GNU/Linux >> Znalost Linux >  >> Linux

Nainstalovat software na CentOS:binární soubory nebo rpm?

Řešení 1:

Kterou bych si měl (vybral/a byste) vybrat?

Používejte RPM a držte se RPM. RPM se mnohem snáze používají než zdrojový kód, snadněji se aktualizují a instalují aktualizace zabezpečení a z dlouhodobého hlediska vám ušetří čas. Veškerý software na mém CentOS boxu mohu aktualizovat asi za 5 minut. Udělat to samé při kompilaci ze zdroje by trvalo hodiny a hodiny, možná dny.

Navíc, protože jste v linuxových systémech noví, budete chtít, aby byl váš systém v souladu s tím, co používá zbytek komunity, takže příklady v dokumentaci a příspěvcích na fórech budou odpovídat tomu, co máte k dispozici na vašem místním systému. Dokumentace obvykle předpokládá, že jste nainstalovali software prostřednictvím RPM. Pokud máte hybridní systém, který je postaven z RPM, ale pak máte nainstalovaný tucet programů ze zdrojového kódu, bude ladění obtížnější a bude vyžadovat více znalostí a dovedností.

Kompilace ze zdroje je složitější a bude vyžadovat vyřešení problémů se závislostmi během kompilace. Než budete moci zkompilovat software, budete muset do systému nainstalovat závislosti, jako jsou hlavičkové soubory, kompilátory, a ty se stejně často instalují přes RPM.

Pamatujte však, že RHEL a CentOS se obecně drží jedné hlavní verze produktu (např. CentOS5 poskytuje RPM pro PHP 5.3, ale nikdy neposkytne RPM pro 5.4). Opravy zabezpečení a některé změny funkcí jsou „backportovány“ společností RedHat do aktuální verze.

Nainstalujte ze zdroje, pokud chcete konkrétní verzi softwaru, která není dostupná v CentOS, nebo pokud si chcete zdrojový kód upravit sami. Pro začátek se tomu zkuste vyhnout.

Pro ImageMagick nainstalujte RPM poskytované CentOS. Pokud nesplňuje vaše potřeby, prozkoumejte, kterou verzi potřebujete, a nainstalujte ji ze zdroje.

rpm -Uvh nebo použijte yum

Použijte yum, což je obal kolem RPM (knihovny RPM) a udělá velkou část práce za vás. Opět vám to ušetří čas.

RPM se používá k instalaci RPM z místního souboru, což znamená, že budete muset najít RPM a stáhnout jej a všechny jeho závislosti. Yum provede kontrolu závislostí a stáhne a nainstaluje RPM za vás.

budou binární soubory automaticky přecházet na /usr/bin

Preferuji, když zdrojový kód vloží binární soubory do /usr/local/bin a ne /usr/bin . /usr/bin je pro software poskytovaný dodavatelem a /usr/local/bin by měl být vyhrazen pro lokálně kompilované balíčky. Pokud zdrojový kód nainstaluje binární soubory do /usr/bin , znamená to, že tyto binární soubory mohou být náhodně nahrazeny při příštím spuštění yum update --yes .

Viz také https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux

Existují další varianty Unixu, které kompilují veškerý software ze zdroje, ale tyto systémy mívají dobré metody a dobré nástroje k tomu, aby všechny tyto zdrojové soubory byly organizovány. FreeBSD je populární operační systém, kde administrátoři mají tendenci kompilovat software ze zdrojových balíčků nazývaných „Porty“, a je to skvělý způsob, jak se dozvědět o OS a zdrojovém kódu.

Řešení 2:

  • Snažím se co nejvíce držet distribučních balíčků. Má tendenci být konzistentnějším přístupem ke správě softwaru. Pokud najdete položky, které nejsou dostupné jako balíčky RPM, můžete si vytvořit své vlastní RPM ze zdrojových tarballů.

  • Pokud zvolíte RPM, použití yum je způsob stahování softwaru ze softwarového úložiště a instalace prostřednictvím RPM. RPM je skutečný rámec správce balíčků.


Linux
  1. Jak nainstalovat prohlížeč Chrome na CentOS Linux 7

  2. Nainstalujte OpenVAS na CentOS 7 / RHEL 7

  3. Jak nainstalovat Ntopng na CentOS 6

  1. Jak nainstalovat Mod_Pagespeed na Centos?

  2. Nainstalujte PHP Mcrypt na CentOS 6 VPS

  3. Nainstalujte OpenVAS na CentOS 6 / RHEL 6

  1. Jak nainstalovat php na RHEL 8 / CentOS 8 Linux

  2. Nainstalujte GitLab na CentOS 7

  3. je k dispozici xdotool rpm pro Centos Linux?