Domača » kako » Kako združiti in namestiti iz vira na Ubuntu

    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.