Kako združiti in namestiti iz vira na Ubuntu
Ubuntu in druge distribucije Linuxa imajo obsežne repozitorije paketov, ki vam prihranijo težave pri sami pripravi. Kljub temu boste včasih našli neprimerno aplikacijo ali novo različico programa, ki jo boste morali prevesti iz vira.
Ni vam treba biti programer za izdelavo programa iz vira in ga namestiti v sistem; poznati morate samo osnove. Z le nekaj ukazi lahko gradite iz vira, kot je pro.
Namestitev zahtevane programske opreme
Nameščanje osnovnega paketa v repozitoriji paketa Ubuntu samodejno namesti osnovno programsko opremo, ki jo boste morali prevesti iz vira, kot je prevajalnik GCC in drugi pripomočki. Namestite ga tako, da v terminalu zaženete naslednji ukaz:
sudo apt-get install build-essential
Vnesite Y in pritisnite Enter, da potrdite namestitev ob pozivu.
Pridobivanje izvornega paketa
Zdaj boste potrebovali izvorno kodo želene aplikacije. Ti paketi so običajno v stisnjenih datotekah s priponami datotek .tar.gz ali .tar.bz2.
Na primer, poskusimo zbrati Pidgin iz vira - morda obstaja novejša različica, ki še ni bila pakirana in jo želimo zdaj. Poiščite datoteko programa .tar.gz ali .tar.bz2 in jo shranite v računalnik.
Datoteka .tar.gz ali .tar.bz2 je podobna datoteki .zip. Da bi ga uporabili, bomo morali izvleči njegovo vsebino.
Ta ukaz uporabite za ekstrahiranje datoteke .tar.gz:
tar -xzvf datoteka.tar.gz
Ali uporabite ta ukaz za ekstrahiranje datoteke .tar.bz2:
tar -xjvf datoteka.tar.bz2
Na koncu boste imeli imenik z istim imenom kot paket izvorne kode. Za vnos uporabite ukaz cd.
Reševanje odvisnosti
Ko ste v ekstrahiranem imeniku, zaženite ta ukaz:
./ configure
(Upoštevajte, da nekatere aplikacije ne smejo uporabljati ./configure. Za podrobnejša navodila preverite datoteko »README« ali »INSTALL« v mapi, ki jo je izdal program.
(./K ukazuje ukazni lupini Bash, da pogleda znotraj trenutnega imenika za datoteko »configure« in jo zažene. Če ste izpustili. usr / bin.)
Ukaz ./configure preveri vaš sistem za potrebno programsko opremo, potrebno za izdelavo programa.
Če ne boste imeli srečo (ali že imate veliko potrebnih paketov v sistemu), boste prejeli sporočila o napakah, kar pomeni, da boste morali namestiti določene pakete. Tukaj vidimo sporočilo o napaki, ki pravi, da intltool skripti niso prisotni v njihovem sistemu. Lahko jih namestimo z naslednjim ukazom:
sudo apt-get install intltool
Po namestitvi potrebne programske opreme znova zaženite ukaz ./configure. Če morate namestiti dodatno programsko opremo, ponovite ta postopek z sudo apt-get install ukaz do ./configure uspešno zaključi. Vsak zahtevani paket ne bo imel natančnega imena, kot ga vidite v sporočilu o napaki - morda boste morali Google sporočilu o napaki določiti zahtevane pakete.
Če je starejša različica programa, ki ga poskušate prevesti, že v skladiščih za programsko opremo Ubuntu, lahko prevarate z sudo apt-get build-dep ukaz. Na primer, če zaženem sudo apt-get build-dep pidgin, apt-get bo samodejno prenesel in namestil vse odvisnosti, ki jih bom potreboval za prevajanje Pidgina. Kot lahko vidite, se morajo mnogi paketi končati -dev.
Ko se ./configure uspešno zaključi, ste pripravljeni za prevajanje in namestitev paketa.
Prevajanje in namestitev
Za prevajanje programa uporabite naslednji ukaz:
make
Ta postopek lahko traja nekaj časa, odvisno od vašega sistema in velikosti programa. Če je ./configure uspešno zaključen, make ne bi smel imeti težav. Videli boste, da se vrstice besedila pomikajo, ko se program sestavi.
Ko se ta ukaz konča, je program uspešno preveden - vendar ni nameščen. Za namestitev v sistem uporabite naslednji ukaz:
sudo make install
Verjetno bo shranjena v sistemu / usr / local v vašem sistemu. / usr / local / bin je del poti vašega sistema, kar pomeni, da lahko samo vnesemo »pidginV terminal, da sproži Pidgin brez napora.
Ne izbrišite imenika programa, če ga želite namestiti pozneje - iz imenika lahko zaženete ta ukaz, da program odstranite iz sistema:
sudo make uninstall
Programi, ki jih namestite na ta način, ne bodo samodejno posodobljeni s Ubuntujevim upravljalnikom posodobitev, tudi če vsebujejo varnostne ranljivosti. Razen če ne potrebujete posebne aplikacije ali različice, ki ni v skladiščih za programsko opremo Ubuntu, je dobro, da se držite uradnih paketov za distribucijo..
Obstaja veliko naprednih trikov, ki jih tukaj nismo pokrili - vendar, upajmo, da postopek priprave lastne programske opreme za Linux ni več tako strašen.