Cum să rezolvi dependențele în timpul compilării software-ului pe Ubuntu
Cea mai dificilă parte a compilării software-ului pe Linux este localizarea dependențelor și instalarea acestora. Ubuntu are comenzi apt care detectează automat, localizează și instalează dependențe, făcând munca grea pentru dvs..
Am acoperit recent principiile de compilare a software-ului de la sursă pe Ubuntu, așa că citiți articolul original dacă tocmai ați început.
Auto-Apt
Ceasurile Auto-apt și așteaptă când executați comanda ./configure prin ea. Când ./configure încearcă să acceseze un fișier care nu există, auto-apt pune procesul ./configure în așteptare, instalează pachetul corespunzător și permite continuarea procesului ./configure.
Mai întâi, instalați auto-apt cu următoarea comandă:
sudo apt-get instala auto-apt
Odată ce este instalat, executați următoarea comandă pentru a descărca listele de fișiere pe care le solicită automat. Acest proces va dura câteva minute.
sudo auto-apt actualizare
După ce ați terminat prima comandă, executați următoarele comenzi pentru a vă actualiza bazele de date. Aceste comenzi vor dura câteva minute.
sudo auto-apt actualizat && sudo auto-apt update-local
După ce ați realizat construirea bazelor de date auto-apt, puteți porni procesul ./configure cu următoarea comandă:
sudo auto-apt rula ./configure
Apt-File
Dacă vedeți un mesaj de eroare care spune că un fișier specific lipsește, este posibil să nu știți pachetul pe care trebuie să îl instalați pentru a obține fișierul. Apt-file vă permite să găsiți pachetele care conțin un anumit fișier cu o singură comandă.
În primul rând, va trebui să instalați fișierul apt în sine:
sudo apt-get instala fișierul apt
După ce este instalat, executați următoarea comandă pentru a descărca listele de fișiere din depozitele dumneavoastră configurate apt. Acestea sunt liste mari, astfel încât descărcarea lor va dura câteva minute.
sudo apt-file update
Rulați următoarea comandă, înlocuind "example.pc"Cu un nume de fișier, iar comanda vă va spune exact ce pachet trebuie să instalați:
fișierul de căutare apt-file example.pc
Instalați pachetul cu comanda standard apt-get install:
sudo apt-get pachet de instalare
De asemenea, puteți efectua o căutare de fișiere de pe site-ul Web de căutare pachet Ubuntu. Folosește "Căutați conținutul pachetelor"De pe pagină pentru a căuta un anumit fișier.
Vă va oferi aceleași rezultate ca apt-file și nu va trebui să descărcați liste de fișiere.
Apt-Get Build-Dep
Am acoperit apt-get build-dep în postul nostru inițial. Dacă o versiune anterioară a programului pe care încercați să o instalați este deja în depozitele de pachete ale Ubuntu, Ubuntu cunoaște deja dependențele de care are nevoie.
Tastați următoarea comandă, înlocuind "pachet"Cu numele pachetului și apt-get va instala dependențele necesare:
sudo apt-get pachet build-dep
Apt-get vă solicită să instalați toate dependențele necesare.
Dacă o versiune mai nouă a programului necesită dependențe diferite, poate fi necesar să instalați manual unele dependințe suplimentare.
Toate aceste comenzi utilizează apt-get, astfel încât să le puteți și pe Debian, Linux Mint și orice altă distribuție Linux care folosește pachetele apt-get și .deb.