Jak zkompilovat a instalovat ze zdroje v Ubuntu
Ubuntu a další linuxové distribuce mají rozsáhlé archivy balíčků, které vám ušetří potíže se sestavováním cokoliv sami. Přesto někdy najdete obskurní aplikaci nebo novou verzi programu, který musíte kompilovat ze zdroje.
Nemusíte být programátorem, který by stavěl program od zdroje a nainstaloval ho do vašeho systému. stačí znát základy. 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 install-essential
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 zkusme sestavit Pidgin ze zdroje - možná existuje 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. Chcete-li jej použít, budeme muset extrahovat jeho obsah.
Tento příkaz použijte 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 soubor.tar.bz2
Nakonec skončíte 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
(Upozorňujeme, že některé aplikace nemusí používat soubor ./configure. Podrobnější pokyny naleznete v souboru "README" nebo "INSTALL" ve složce extrahované aplikací.)
(Část ./ říká Bash shellu, aby se podíval do aktuálního adresáře souboru "configure" a spustil ho. Pokud vynecháte ./, Bash by hledal program s názvem "configure" v systémových adresářích jako / bin a / usr / bin.)
Příkaz ./configure kontroluje 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 skripty intltool nejsou ve svém systému přítomny. Můžeme je instalovat pomocí následujícího příkazu:
sudo apt-get nainstalovat intltool
Po instalaci požadovaného softwaru spusťte znovu příkaz ./configure. Pokud potřebujete nainstalovat další software, zopakujte tento postup pomocí příkazu sudo apt-get install , dokud konfigurace nedokončí ./configure. Ne každý požadovaný balíček bude mít přesné jméno, které vidíte v chybové zprávě - budete pravděpodobně muset Googlu zobrazit chybovou zprávu pro určení požadovaných balíků.
Pokud se starší verze programu, který se pokoušíte kompilovat, nachází již v softwarových úložištích Ubuntu, můžete podvádět sudo apt-get build-dep příkaz. Pokud například 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čí -dev.
Jakmile ./configure úspěšně dokončíte, jste připraveni kompilaci a instalaci balíčku.
Kompilace a instalace
Pro kompilaci programu použijte následující příkaz:
udělat
Tento proces může trvat nějaký čas 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. Zobrazí se řádky textu procházejících při sestavování programu.
Po dokončení tohoto příkazu je program úspěšně kompilován - ale není nainstalován. K jeho instalaci použijte následující příkaz:
sudo dělat instalaci
Bude pravděpodobně uložen v / usr / local v systému. / usr / local / bin je součástí cesty vašeho systému, což znamená, že můžeme pouze zadat "pidgin"Do terminálu, kde Pidgin bez povšimnutí spustil.
Neodstraňujte adresář programu, chcete-li jej později nainstalovat - z tohoto adresáře můžete spustit následující příkaz pro odinstalování programu z vašeho systému:
sudo provede odinstalování
Programy, které nainstalujete tímto způsobem, nebudou automaticky aktualizovány Správcem 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ů, na které jsme se zde nezabývali - ale doufejme, že proces sestavování vlastního softwaru pro Linux není tak strašidelný.