Kako riješiti ovisnosti dok kompajliranje softvera na Ubuntu
Najteži dio kompajliranja softvera na Linuxu je pronalaženje zavisnosti i njihovo instaliranje. Ubuntu ima apt naredbe koje automatski otkrivaju, pronalaze i instaliraju ovisnosti, radeći težak posao za vas.
Nedavno smo pokrili osnove kompajliranja softvera iz izvora na Ubuntuu, pa provjerite naš izvorni članak ako ste tek počeli.
Auto-Apt
Auto-apt gleda i čeka kada pokrenete naredbu ./configure kroz nju. Kada ./configure pokušava pristupiti datoteci koja ne postoji, auto-apt stavlja proces ./configure na čekanje, instalira odgovarajući paket i dopušta da se proces ./configure nastavi.
Prvo instalirajte auto-apt sljedećom naredbom:
sudo apt-get install auto-apt
Nakon što je instaliran, pokrenite sljedeću naredbu za preuzimanje popisa datoteka koje auto-apt zahtijeva. Ovaj proces traje nekoliko minuta.
sudo automatsko ažuriranje
Nakon što je prva naredba gotova, pokrenite sljedeće naredbe za ažuriranje svojih baza podataka. Ove naredbe će također potrajati nekoliko minuta.
sudo auto-apt updatedb && sudo automatsko ažuriranje-lokalno
Nakon što ste dovršili izgradnju baza podataka automatskog ažuriranja, možete pokrenuti proces ./configure sljedećom naredbom:
sudo auto-apt run ./configure
Apt-datoteke
Ako vidite poruku o pogrešci u kojoj piše da određena datoteka nedostaje, možda ne znate paket koji trebate instalirati da biste dobili datoteku. Apt-file omogućuje pronalaženje paketa koji sadrže određenu datoteku s jednom naredbom.
Prvo ćete morati instalirati samu apt datoteku:
sudo apt-get install apt-file
Nakon što je instaliran, pokrenite sljedeću naredbu za preuzimanje popisa datoteka iz konfiguriranih spremišta apt. To su veliki popisi pa će njihovo preuzimanje trajati nekoliko minuta.
sudo apt-file update
Izvedite sljedeću naredbu i zamijenite "example.pcS nazivom datoteke, a naredba će vam točno reći koji paket trebate instalirati:
apt-file search file example.pc
Instalirajte paket pomoću standardne naredbe apt-get install:
sudo apt-get install paket
Pretraživanje datoteka možete izvršiti i na web-mjestu za pretraživanje paketa Ubuntu. Koristiti "Pretražite sadržaj paketa”Na stranici za pretraživanje određene datoteke.
To će vam dati iste rezultate kao i apt-file, i nećete morati preuzimati popise datoteka.
Apt-Get Build-Dep
Pokrili smo apt-get build-dep u našem početnom postu. Ako je starija verzija programa koju pokušavate instalirati već u skladištima paketa Ubuntua, Ubuntu već zna zavisnosti koje zahtijeva.
Upišite sljedeću naredbu i zamijenite "paketS nazivom paketa, a apt-get će instalirati potrebne ovisnosti:
sudo apt-get build-dep paket
Apt-get vas poziva da instalirate sve potrebne ovisnosti.
Ako novija verzija programa zahtijeva različite zavisnosti, možda ćete morati ručno instalirati neke dodatne ovisnosti.
Sve ove naredbe koriste apt-get, tako da ih možete koristiti i na Debianu, Linux Mintu i bilo kojoj drugoj Linux distribuciji koja koristi apt-get i .deb pakete..