GNU/Linux >> Znalost Linux >  >> Linux

Jak zkompilovat a nainstalovat software ze zdrojového kódu na Linuxu

Zatímco yum, apt-get, rpm jsou velmi užitečné pro instalaci balíčku, který je již zkompilován, stále se můžete setkat se situacemi, kdy budete muset nainstalovat software ze zdrojového kódu.

Tento článek na velmi vysoké úrovni vysvětluje, jak zkompilovat a nainstalovat software ze zdrojového kódu.

Stáhněte si balíček zdrojového kódu a rozbalte jej

Zdrojový kód pro software na Linuxu je dodáván ve formě komprimovaných souborů tar, které mají obvykle příponu .tar.gz nebo .tar.bz2. Nástroje, které se používají pro zabalení zdrojového kódu do těchto tarových koulí, jsou „tar“ (používá se pro spojení více souborů do jednoho), „gzip“ nebo bzip2 (používá se pro kompresi). Chcete-li načíst zdrojový kód tarball pro konkrétní software, musíte znát adresu URL tarballu.

Jakmile budete mít odkaz ke stažení, použijte „wget“ k načtení tarballu z příkazového řádku.

$ wget <link to the tarball>

Výše uvedený příkaz stáhne tarball do aktuálního adresáře. Příkaz wget je velmi flexibilní a má mnoho možností. Chcete-li se dozvědět více o wget, podívejte se na 15 příkladů wget.

Dále musíte rozbalit tarball, abyste získali přístup ke zdrojovému kódu a dalším souborům. V závislosti na rozšíření použijte jeden z následujících příkazů:

$ tar -xvfz <name of tarball with .tar.gz extension>
(or)
$ tar -xvfj <name of tarball with tar.bz2 extension>

Příkaz tar je velmi flexibilní a má mnoho možností. Chcete-li se o taru dozvědět více, podívejte se na 10 příkladů tar.

Přečtěte si instalační dokumentaci

Jakmile je zdrojový kód softwaru stažen a extrahován, úplně první věc, kterou byste měli udělat, je projít si dokumentaci. Pro většinu z nás to může znít nudně, ale jedná se o velmi důležitý krok, protože důkladné provedení tohoto kroku vám ušetří většinu budoucích problémů. Dokumentace poskytuje informace o softwaru, změnách od poslední verze, odkazy na další dokumentaci, informace o přehodnocení autora softwaru, kroky pro kompilaci a instalaci softwaru atd. Můžeme tedy vidět, že v dokumentaci je mnoho cenných informací.

Celá tato informace je rozdělena do dvou souborů:‚Readme‘ a ‚Install‘. Zatímco „Instalovat“ zahrnuje všechny informace požadované pro kompilaci a instalaci, všechny ostatní informace jsou obsaženy v souboru „Readme“. Vezměte prosím na vědomí, že název souboru a velikost písmen se mohou lišit.

Konfigurace

Po dokončení výše uvedeného kroku můžeme předpokládat, že máme dostatečné teoretické znalosti o tomto softwaru a nyní můžeme pokročit vpřed a nakonfigurovat prostředí pro kompilaci a instalaci softwaru na náš systém. Většina balíčků je dodávána spolu s konfiguračním skriptem, který lze použít pro konfiguraci prostředí. Název konfiguračního souboru je většinou „configure“. Tento skript obvykle přijímá parametry, které lze použít k ovládání některých funkcí tohoto softwaru. Tento skript také zajišťuje, že jsou v systému přítomny všechny nástroje potřebné pro kompilaci.

Chcete-li se dozvědět o možnostech, které poskytuje konkrétní konfigurační soubor, spusťte následující příkaz:

$ configure --help

Chcete-li zahájit konfiguraci prostředí sestavení, spusťte následující příkaz:

$ ./configure

Výše uvedený příkaz zkontroluje a/nebo vytvoří prostředí sestavení a pokud vše půjde dobře, vytvoří soubor s názvem „makefile“. Soubor „makefile“ se používá při kompilaci softwaru.

Kompilace

Po vygenerování souboru makefile spusťte ve stejném adresáři následující příkaz:

$ make

Výše uvedený příkaz zkompiluje veškerý zdrojový kód související se softwarem. Pokud kompilace narazí na nějaký problém, je na konzoli vyvolána chyba.

Instalace

Po úspěšné kompilaci jsou vytvořeny všechny požadované binární soubory. Nyní je čas nainstalovat tyto binární soubory do standardních cest, aby je bylo možné vyvolat odkudkoli v systému. Chcete-li to provést, spusťte následující příkaz:

$ make install

Všimněte si, že někdy může instalace softwaru vyžadovat oprávnění root, takže je možné získat práva a poté pokračovat výše uvedeným příkazem.

Výše uvedených 5 kroků ukazuje, jak načíst, rozbalit, nakonfigurovat, zkompilovat a nainstalovat software ze zdroje. Kromě toho by bylo možné provést určité vyčištění odstraněním adresáře vytvořeného při rozbalování softwarového tarballu.

Následující články obsahují několik příkladů, jak nainstalovat software ze zdrojového kódu.

  • Jak nainstalovat Apache 2.4.2 ze zdroje na CentOS 6.2 s SSL
  • Jak nainstalovat a nakonfigurovat Nginx ze zdroje v systému Linux
  • Instrukční příručka k instalaci PHP5 ze zdroje v systému Linux
  • Výukový program Tripwire:Systém Linux Host Based Intrusion Detection System
  • Jak na to:7 kroků pro Linux vsftpd instalace, konfigurace, nastavení uživatelů

Při kompilaci a instalaci softwaru s otevřeným zdrojovým kódem ze zdroje se mohou vyskytnout určité problémy/chyby. Podívejme se na některé z nich zde:

  • Chybějící sdílená knihovna:Někdy se při spuštění programu, který jste právě nainstalovali, zobrazí chyba související s některými soubory ., takže váš program nemůže najít. Za prvé, .so jsou synonyma pro knihovny DLL, které máme v systému Windows. Jedná se o sdílené knihovny, které program vyžaduje. Za druhé, tyto typy chyb vybuchnou, když je váš program nainstalován v nějaké nestandardní cestě nebo sdílená knihovna ve skutečnosti není přítomna ve vašem systému. V prvním případě musíte prostředí shellu sdělit cestu, na které jsou tyto nové sdílené knihovny nainstalovány. To lze provést pomocí příkazu „ldconfig“ nebo úpravou proměnné LD_LIBRARY_PATH.
  • Poškozený zdrojový kód:Nezáleží na tom, jakou bolest si dáte tím, že projdete veškerou dokumentaci a pokryjete všechny kroky vytváření softwaru, ale pokud zdrojový kód obsahuje nějakou chybu při kompilaci, pak to velmi znamená, že software poškodil zdrojový kód. V tomto případě nelze dělat nic jiného, ​​než předat tento problém zpět autorovi tohoto softwaru. Mezitím, pokud si myslíte, že můžete, můžete chyby odladit a zjistit, zda se nejedná o triviální chyby, které lze opravit (jako jsou syntaktické chyby).
  • Žádný konfigurační skript:Ačkoli je to vzácné, někdy zjistíte, že v adresáři zdrojového kódu není žádný konfigurační skript. Pokud k tomu dojde, neznamená to, že jste uvízli. V tomto případě stačí podrobně projít dokumentaci a určitě tam najdete nějaké informace o konfiguraci prostředí pro kompilaci a instalaci softwaru.

Linux
  1. Jak nainstalovat phpMyAdmin v Linuxu pomocí zdrojového kódu

  2. Jak zkompilovat a nainstalovat Python3.5 a Python-pip ze zdroje na CentOS

  3. Jak nainstalovat a nakonfigurovat Nginx ze zdroje na Linuxu

  1. Jak nainstalovat software z příkazového řádku Linuxu

  2. Jak zkompilovat a nainstalovat FFmpeg ze zdroje v CentOS/RHEL?

  3. Jak nainstalovat TBB ze zdroje na Linux a zprovoznit jej

  1. Jak nainstalovat nano editor ze zdrojového kódu

  2. Jak zkompilovat ze zdroje a nainstalovat Nginx do Debian 7 (Wheezy) VPS

  3. Nainstalujte Apache 2 ze zdroje na Linux