GNU/Linux >> Linux Esercitazione >  >> Linux

Installare il software su CentOS:binari o rpm?

Soluzione 1:

Quale dovrei (vorresti) scegliere?

Usa gli RPM e attieniti agli RPM. Gli RPM sono molto più semplici da usare rispetto al codice sorgente, sono più facili da aggiornare e installare aggiornamenti di sicurezza e ti faranno risparmiare tempo a lungo termine. Posso aggiornare tutto il software sulla mia casella CentOS in circa 5 minuti. Ci vorrebbero ore e ore, forse giorni, per fare la stessa cosa compilando dal sorgente.

Inoltre, dal momento che sei nuovo nei sistemi Linux, vorrai che il tuo sistema sia in linea con ciò che utilizza il resto della comunità, in modo che gli esempi nella documentazione e nei post del forum corrispondano a ciò che hai a disposizione sul tuo sistema locale. La documentazione di solito presuppone che tu abbia installato il software tramite RPM. Se hai un sistema ibrido costruito da RPM, ma poi hai una dozzina di programmi installati dal codice sorgente, il debug sarà più difficile e richiederà più conoscenza e abilità.

La compilazione dal sorgente è più complicata e richiederà di risolvere i problemi di dipendenza durante la compilazione. Prima di poter compilare il software, dovrai installare dipendenze come file di intestazione, compilatori sul sistema e questi sono spesso installati comunque tramite RPM.

Tuttavia, tieni presente che RHEL e CentOS generalmente si attengono a una versione principale di un prodotto (ad esempio, CentOS5 fornisce un RPM per PHP 5.3, ma non fornirà mai un RPM per 5.4). Le correzioni di sicurezza e alcune modifiche alle funzionalità sono "portate" da RedHat nella versione corrente.

Installa dal sorgente se desideri una versione particolare del software che non è disponibile da CentOS o se desideri personalizzare il codice sorgente da solo. Per cominciare, cerca di evitarlo.

Per ImageMagick, installa l'RPM fornito da CentOS. Se non soddisfa le tue esigenze, cerca la versione di cui hai bisogno e installala dal sorgente.

rpm -Uvh o usa yum

Usa yum, che è un involucro attorno a RPM (le librerie RPM) e fa gran parte del lavoro per te. Di nuovo, questo ti farà risparmiare tempo.

RPM viene utilizzato per installare un RPM da un file locale, il che significa che dovrai trovare l'RPM e scaricarlo e tutte le sue dipendenze. Yum eseguirà il controllo delle dipendenze e scaricherà e installerà l'RPM per te.

i binari andranno automaticamente a come /usr/bin

Lo preferisco quando il codice sorgente inserisce i binari in /usr/local/bin e non /usr/bin . /usr/bin è per il software fornito dal venditore, e /usr/local/bin dovrebbe essere riservato ai pacchetti compilati localmente. Se il codice sorgente installa i binari in /usr/bin , significa che quei binari potrebbero essere accidentalmente sostituiti la prossima volta che esegui yum update --yes .

Vedi anche https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux

Ci sono altre varianti Unix che compilano tutto il software dal sorgente, ma quei sistemi tendono ad avere buoni metodi e buoni strumenti per mantenere organizzati tutti quei file sorgente. FreeBSD è un popolare sistema operativo in cui gli amministratori tendono a compilare software da pacchetti sorgente chiamati "Port", ed è un ottimo modo per conoscere il sistema operativo e il codice sorgente.

Soluzione 2:

  • Cerco di attenermi il più possibile ai pacchetti di distribuzione. Tende ad essere un approccio più coerente alla gestione del software. Se trovi elementi che non sono disponibili come pacchetti RPM, puoi creare i tuoi RPM dai tarball di origine.

  • Se scegli RPM, l'utilizzo di yum è un mezzo per estrarre il software da un repository software e installarlo tramite RPM. RPM è l'attuale struttura del gestore di pacchetti.


Linux
  1. Come installare il browser Chrome su CentOS Linux 7

  2. Come installare Mod_Pagespeed su Centos ?

  3. Installa PHP Mcrypt su CentOS 6 VPS

  4. Installa OpenVAS su CentOS 6 / RHEL 6

  5. Installa GitLab su CentOS 7

Come installare RPM su CentOS

Come installare i pacchetti RPM su CentOS 8

Come installare HHVM su CentOS 6

Come installare Deluge su CentOS 7

Installa htop su centos 6.4

Come installare e configurare GlusterFS su CentOS 7/CentOS 8