Ako skompilovať a inštalovať zo zdroja na Ubuntu

Obsah:

Ako skompilovať a inštalovať zo zdroja na Ubuntu
Ako skompilovať a inštalovať zo zdroja na Ubuntu

Video: Ako skompilovať a inštalovať zo zdroja na Ubuntu

Video: Ako skompilovať a inštalovať zo zdroja na Ubuntu
Video: The FIRST thing to practice when you learn Tetris... [ Tetris Stacking Guide ] - YouTube 2024, Marec
Anonim
Ubuntu a ďalšie distribúcie Linuxu majú rozsiahle archívy balíkov, ktoré vám ušetria problémy s kompiláciou cokoliv sami. Napriek tomu niekedy nájdete nejasnú aplikáciu alebo novú verziu programu, ktorý musíte kompilovať zo zdroja.
Ubuntu a ďalšie distribúcie Linuxu majú rozsiahle archívy balíkov, ktoré vám ušetria problémy s kompiláciou cokoliv sami. Napriek tomu niekedy nájdete nejasnú aplikáciu alebo novú verziu programu, ktorý musíte kompilovať zo zdroja.

Nemusíte byť programátorom na zostavenie programu zo zdroja a jeho inštaláciu do systému; musíte vedieť len základy. Len s niekoľkými príkazmi môžete stavať zo zdroja ako profesionál.

Inštalácia požadovaného softvéru

Inštalácia balíka základných balíkov do ukladacích priestorov balíkov Ubuntu automaticky nainštaluje základný softvér, ktorý potrebujete na zostavenie zo zdroja, napríklad kompilátor GCC a ďalšie nástroje. Nainštalujte ho spustením nasledujúceho príkazu v termináli:

sudo apt-get install build-essential

Typ Y a stlačte kláves Enter pre potvrdenie inštalácie po výzve.
Typ Y a stlačte kláves Enter pre potvrdenie inštalácie po výzve.

Získanie zdrojového balíka

Teraz budete potrebovať zdrojový kód požadovanej aplikácie. Tieto balíky sú zvyčajne v komprimovaných súboroch s príponami súborov.tar.gz alebo.tar.bz2.

Napríklad, skúsme kompilovať Pidgin zo zdroja - možno je tu nová verzia, ktorá ešte nebola zabalená a teraz ju chceme. Nájdite súbor.tar.gz alebo.tar.bz2 programu a uložte ho do počítača.

Súbor.tar.gz alebo.tar.bz2 je podobný súboru.zip. Aby sme ju mohli použiť, budeme musieť extrahovať obsah.
Súbor.tar.gz alebo.tar.bz2 je podobný súboru.zip. Aby sme ju mohli použiť, budeme musieť extrahovať obsah.

Použite tento príkaz na extrahovanie súboru.tar.gz:

tar -xzvf file.tar.gz

Alebo použite tento príkaz na extrahovanie súboru.tar.bz2:

tar -xjvf file.tar.bz2

Budete skončiť s adresárom s rovnakým názvom ako balík zdrojového kódu. Pomocou príkazu cd ho zadajte.
Budete skončiť s adresárom s rovnakým názvom ako balík zdrojového kódu. Pomocou príkazu cd ho zadajte.
Image
Image

Riešenie závislostí

Akonáhle ste v extrahovanom adresári, spustite nasledujúci príkaz:

./configure

(Všimnite si, že niektoré aplikácie nemusia používať./configure. Skontrolujte súbor "README" alebo "INSTALL" v extrahovanej zložke aplikácie pre konkrétnejšie pokyny.)

(Časť./ časť informuje shell Bash, aby sa pozrel do aktuálneho adresára pre súbor "configure" a spustil ho.) Ak vynecháte./, Bash by hľadal program s názvom "configure" v systémových adresároch ako / bin a / usr / bin).
(Časť./ časť informuje shell Bash, aby sa pozrel do aktuálneho adresára pre súbor "configure" a spustil ho.) Ak vynecháte./, Bash by hľadal program s názvom "configure" v systémových adresároch ako / bin a / usr / bin).

Príkaz./configure kontroluje váš systém pre požadovaný softvér potrebný na zostavenie programu.

Ak nemáte šťastie (alebo už máte vo vašom systéme veľa potrebných balíkov), zobrazí sa chybové hlásenie, ktoré naznačuje, že budete musieť nainštalovať určité balíky. Tu sa zobrazuje chybové hlásenie, že intltool skripty nie sú v systéme prítomné. Môžeme ich nainštalovať pomocou nasledujúceho príkazu:
Ak nemáte šťastie (alebo už máte vo vašom systéme veľa potrebných balíkov), zobrazí sa chybové hlásenie, ktoré naznačuje, že budete musieť nainštalovať určité balíky. Tu sa zobrazuje chybové hlásenie, že intltool skripty nie sú v systéme prítomné. Môžeme ich nainštalovať pomocou nasledujúceho príkazu:

sudo apt-get install intltool

Po nainštalovaní požadovaného softvéru spustite znova príkaz./configure. Ak potrebujete nainštalovať ďalší softvér, zopakujte tento postup s sudo apt-get install, kým sa./configure nepodarí úspešne dokončiť. Nie každý požadovaný balík bude mať presný názov, ktorý vidíte v chybovom hlásení - možno bude potrebné, aby ste Google zistili chybové hlásenie na určenie požadovaných balíkov.

Ak sa staršia verzia programu, ktorú sa pokúšate kompilovať, nachádza už v softvérových archívoch Ubuntu, môžete podvádzať sudo apt-get build-dep Príkaz. Ak napríklad spustím sudo apt-get build-dep pidgin, apt-get automaticky stiahne a nainštaluje všetky závislosti, ktoré budem potrebovať na kompiláciu programu Pidgin. Ako môžete vidieť, veľa balíkov, ktoré budete potrebovať, skončí -dev.

Keď./configure úspešne dokončíte, ste pripravení zostaviť a nainštalovať balík.
Keď./configure úspešne dokončíte, ste pripravení zostaviť a nainštalovať balík.
Image
Image

Kompilácia a inštalácia

Na zostavenie programu použite nasledujúci príkaz:

make

Tento proces môže chvíľu trvať v závislosti od vášho systému a veľkosti programu. Ak je./configure úspešne dokončená, nemala by mať žiadne problémy. Uvidíte riadky textu posúvať sa pri zostavovaní programu.

Po dokončení tohto príkazu sa program úspešne zostaví - ale nie je nainštalovaný. Nasledujúci príkaz ho nainštalujte do svojho systému:
Po dokončení tohto príkazu sa program úspešne zostaví - ale nie je nainštalovaný. Nasledujúci príkaz ho nainštalujte do svojho systému:

sudo make install

Bude pravdepodobne uložený v systéme / usr / local. / usr / local / bin je súčasťou cesty vášho systému, čo znamená, že môžeme jednoducho zadať " lámaný"Do terminálu na spustenie Pidgin bez rušenia.

Neodstraňujte adresár programu, ak ho chcete neskôr nainštalovať - z tohto adresára môžete spustiť nasledujúci príkaz na odinštalovanie programu z vášho systému:
Neodstraňujte adresár programu, ak ho chcete neskôr nainštalovať - z tohto adresára môžete spustiť nasledujúci príkaz na odinštalovanie programu z vášho systému:

sudo make uninstall

Programy, ktoré nainštalujete týmto spôsobom, nebudú automaticky aktualizované nástrojom Ubuntu Update Manager, aj keď obsahujú chyby zabezpečenia. Pokiaľ nevyžadujete konkrétnu aplikáciu alebo verziu, ktorá nie je v softvérových archívoch Ubuntu, je dobré držať sa oficiálnych balíčkov svojej distribúcie.

Existuje veľa pokročilých trikov, ktoré tu nie sme pokryté - ale dúfajme, že proces zostavovania vlastného Linuxového softvéru už nie je strašidelný.

Odporúča: