GNU/Linux >> Znalost Linux >  >> Linux

Kdy byste měli kompilovat a instalovat ze zdroje?

Chcete-li nainstalovat software do systému Linux, mnoho nástrojů, jako je yum , apt-get , rpm , dpkg a tak dále jsou dostupné buď k načtení balíčku z úložiště nebo k instalaci staženého balíčku.

Alternativně je možné stáhnout (typicky) .tar.gz2 archiv zdroje a zkompilujte ručně pomocí

./configure
make
make install

nebo podobné. Moje otázka zní:Kdy by se měl kompilovat a instalovat ze zdroje?

Přijatá odpověď:

Obecně se doporučuje používat balíčky pocházející z vaší distribuce a používat souvisejícího správce balíčků (např.dpkg/apt-get na systému založeném na Debianu). Úkolem vaší distribuce je zabalit software a nakonfigurovat jej tak, aby nedocházelo ke konfliktům.

Někdy vaše distribuce nemá požadovaný software nebo máte jiné důvody, jako je např.

  • potřebujete novější verzi
  • chcete mít speciální konfiguraci nebo chcete zahrnout opravy atd.
  • potřebujete vyšší výkon, a proto chcete optimalizovat software speciálně pro váš hardware (procesor, …)

protože si chcete zkompilovat software sami (což může být docela obtížné – zvláště pokud neznáte všechny závislosti).

Pak máte různé možnosti:

  • znovu jej sestavte ze zdroje, obvykle z tarballu (=*.tar.gz soubor) nebo z upstream zdrojového úložiště, jako je github
  • stáhněte/nainstalujte si odpovídající předem sestavený balíček (přímo nebo pomocí neoficiálního úložiště)
  • použijte stávající zdroj balíčku z vaší distribuce, ručně jej aktualizujte a vytvořte nový balíček, který pak můžete nainstalovat.

Pokud instalujete software bez použití správce balíčků, důrazně se doporučuje nainstalovat software na jiná místa, než používá správce balíčků. Cílová předpona je /usr/local/ . Instalace do nového podadresáře /opt nebo někde ve vaší domovské složce jsou také možnosti.


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

  2. Instalovat nový zdroj přes stávající?

  3. Jak nainstalovat Ruby 2.0 a RubyGems 2.1.11 na Ubuntu 13.10 ze zdroje

  1. Jak nainstalovat a nakonfigurovat Nginx ze zdroje na Linuxu

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

  3. Jak nainstalovat Apache CouchDB na CentOS 6 (ze zdroje a EPEL)

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

  2. Kdy a proč bych měl používat Apt-get Update?

  3. Jak zkompilovat vlastní standardní knihovnu glibc C ze zdroje a použít ji?