30Jun
Ubuntu a další distribuce Linuxu mají rozsáhlé archivy balíčků, které vám ušetří potíže s kompilací všeho sami. Přesto někdy najdete obskurní aplikaci nebo novou verzi programu, který musíte kompilovat ze zdroje.
Nemusíte být programátorem pro sestavení programu ze zdroje a jeho instalace do systému;stačí znát základy. Jen s několika příkazy můžete postavit ze zdroje jako profesionál.
Instalace požadovaného softwaru
Instalace základního balíku v úložištích balíků Ubuntu automaticky nainstaluje základní software, který budete potřebovat ke kompilaci ze zdroje, jako je kompilátor GCC a další nástroje. Nainstalujte jej spuštěním následujícího příkazu do terminálu:
sudo apt-get nainstalovat základní
Zadejte Y a stiskněte Enter pro potvrzení instalace po výzvě.
Získání zdrojového balíčku
Nyní budete potřebovat zdrojový kód požadované aplikace. Tyto balíky jsou obvykle v komprimovaných souborech s příponami souborů. tar.gz nebo. tar.bz2.
Jako příklad zkuste kompilaci souboru Pidgin ze zdroje - možná je ještě novější verze, která ještě nebyla zabalena a my ji teď chceme. Vyhledejte soubor. tar.gz nebo. tar.bz2 programu a uložte jej do počítače.
A. tar.gz nebo. tar.bz2 je jako soubor ZIP.Abychom ji mohli použít, budeme muset vybírat obsah.
Použijte tento příkaz k extrahování souboru. tar.gz:
tar -xzvf file.tar.gz
Nebo použijte tento příkaz k extrahování souboru. tar.bz2:
tar -xjvf file.tar.bz2
Ukončíteup s adresářem se stejným názvem jako balíček zdrojového kódu. Pomocí příkazu cd jej zadejte.
Řešení závislostí
Jakmile jste v extrahovaném adresáři, spusťte následující příkaz:
. /configure
( Některé aplikace nesmí používat. /configure. Zkontrolujte soubor "README" nebo "INSTALL" ve složce extrahované aplikacípro podrobnější instrukce.)
( Část. / říká, že shell Bash se dívá do aktuálního adresáře souboru "configure" a spustí jej.) Pokud vynecháte. /, Bash by hledal program nazvaný "configure"systémové adresáře jako / bin a /usr/ bin.)
Příkaz. /configure kontroluje váš systém pro požadovaný software potřebný k sestavení programu.
Pokud nemáte štěstí( nebo již máte v systému mnoho balíčků), obdržíte chybové zprávy, což znamená, že budete muset nainstalovat určité balíčky. Zde se zobrazuje chybové hlášení, že intltoolové skripty nejsou ve svém systému přítomny. Můžeme je nainstalovat pomocí následujícího příkazu:
sudo apt-get install intltool
Po instalaci požadovaného softwaru spusťte znovu příkaz. /configure. Pokud potřebujete nainstalovat další software, opakujte tento proces pomocí příkazu sudo apt-get nainstalujte , dokud konfigurace nedokončí. /configure. Ne každý požadovaný balíček bude mít přesný název, který vidíte v chybové zprávě - může být nutné, abyste Googlu zjistili, že požadované balíčky jsou chybové zprávy.
Pokud se starší verze programu, který se snažíte kompilovat, nachází již v softwarových úložištích Ubuntu, můžete podvádět příkaz sudo apt-get build-dep .Například pokud spustím sudo apt-get build-dep pidgin , apt-get automaticky stáhne a nainstaluje všechny závislosti, které budu potřebovat ke kompilaci Pidgin. Jak vidíte, mnoho balíčků, které budete potřebovat, skončí v -dev .
Jakmile. /configure úspěšně dokončíte, jste připraveni kompilaci a instalaci balíčku.
Kompilace a instalace
Pro sestavení programu použijte následující příkaz:
make
Tento proces může chvíli trvat v závislosti na vašem systému a velikosti programu. Pokud je konfigurace. /configure úspěšně dokončena, neměl by mít žádné problémy. Uvidíte řádky textu rozevíratelné při sestavování programu.
Po dokončení tohoto příkazu je program úspěšně kompilován - ale není nainstalován. Použijte následující příkaz k jeho instalaci do systému:
sudo make install
Bude pravděpodobně uložen v systému /usr/ lokálně./usr/local/ bin je součástí cesty vašeho systému, což znamená, že můžeme jednoduše zadat " pidgin " do terminálu a spustit Pidgin bez rušení.
Neodstraňujte adresář programu, chcete-li jej později nainstalovat - z tohoto adresáře můžete spustit následující příkaz k odinstalování programu z vašeho systému:
sudo odinstalovat
Programy, které nainstalujete tímto způsobem, nebudou automaticky aktualizoványSprávce aktualizací Ubuntu, i když obsahují chyby zabezpečení.Pokud nevyžadujete konkrétní aplikaci nebo verzi, která není v softwarových úložištích Ubuntu, je dobré držet se oficiálních balíčků vaší distribuce.
Existuje spousta pokročilých triků, které jsme zde nezahrnovali - ale doufejme, že proces sestavování vlastního softwaru pro Linux není tak strašidelný.