La maggior parte delle persone sa che Fedora è l’upstream per le principali versioni di Red Hat Enterprise Linux (RHEL). Potresti anche notare che Red Hat viene fornito un pacchetto più piccolo impostato per RHEL di quello che troverai con Fedora, per una serie di ragioni. E se sei un utente Fedora che desidera anche ImageMagick o Chromium sulla tua workstation RHEL? Potresti dare un’occhiata a EPEL.
Cos’è EPEL e come lo uso con RHEL?
RHEL viene fornito con solo un sottoinsieme di pacchetti che troverai in Fedora Linux. Questo ha senso, perché in Fedora c’è molto software che non è necessario in un ambiente aziendale o non rientra nello scopo di RHEL. Red Hat mantiene e supporta i pacchetti in RHEL molto più a lungo della durata di una versione di Fedora e selezioniamo il software che riteniamo necessario affinché i nostri clienti abbiano successo nella distribuzione e nell’utilizzo di RHEL per eseguire i loro carichi di lavoro.
Ma gli utenti Fedora a volte scoprono di perdere questa o quell’applicazione che è disponibile in Fedora ma non tramite RHEL. Quindi, è stato formato EPEL. Pacchetti extra per Enterprise Linux (EPEL) è un gruppo di interesse speciale ( SIG) dal Fedora Project che fornisce una serie di pacchetti aggiuntivi per RHEL (e CentOS e altri) dai sorgenti Fedora.
Per ottenere un pacchetto in EPEL, deve prima essere in Fedora. EPEL segue le Fedora Packaging Guidelines per assicurare una corretta integrazione e include solo software libero e open source che non è vincolato da brevetti. Quindi non troverai software proprietario in EPEL o cose come codec multimediali limitati da brevetti, anche se il software che li abilita è sotto una licenza open source.
EPEL è supportato?
Prima di entrare nel “come” dovremmo probabilmente affrontare la questione del supporto. EPEL è supportato nella migliore tradizione della comunità open source. (“Se si rompe, puoi tenere entrambi i pezzi.”) Vale a dire, EPEL non è supportato nel senso che RHEL è supportato. Come la maggior parte dei progetti open source (al contrario dell’open source aziendale), è una soluzione “facciamo quello che possiamo” che offre molti vantaggi per gli utenti ma senza la garanzia di disponibilità o supporto alla produzione.
Red Hat non supporta i pacchetti in EPEL né offre alcun contratto di servizio relativo a correzioni di bug o patch per CVE. È anche possibile che i pacchetti in EPEL “vadano e vengano” (per utilizzare il linguaggio del progetto) nel corso di una singola versione di RHEL. È possibile che gli aggiornamenti richiedano l’intervento dell’amministratore. Il progetto EPEL raccomanda agli utenti di EPEL di iscriversi alla mailing list di epel-annunci per essere consapevoli dei problemi imminenti e per avere il tempo di testare prima che l’aggiornamento abbia un impatto.
Ciò non significa che EPEL no ” t avere un posto nel tuo ambiente, solo che dovresti considerare dove e come distribuire i pacchetti da EPEL.
Cosa è incluso in EPEL?
EPEL è una selezione di pacchetti di Fedora, ma solo pacchetti che non sono in RHEL o nei suoi prodotti a strati per evitare conflitti. (Quindi, per esempio, non troverai una versione più recente di qualcosa in EPEL che già viene fornito con RHEL.) La mia matematica sul retro del tovagliolo mostra circa 3.166 pacchetti in EPEL 8, mentre Fedora ha quasi 19.000 pacchetti per x86_64 (senza contare “noarch” Pacchetti).
L’elenco dei pacchetti per EPEL varia a seconda del rilascio e dell’architettura. I pacchetti disponibili, ad esempio, per EPEL 7 su x86_64 potrebbero non essere disponibili per EPEL 8 su Power o ARM. Puoi trovare collegamenti ai set di pacchetti sul Fedora Wiki. I pacchetti non vengono automaticamente ramificati da un rilascio all’altro poiché i vari manutentori non vogliono aggiungere i loro pacchetti finché non sono pronti a farlo. Ciò significa che i pacchetti possono richiedere tempo per entrare in una nuova versione come EPEL 8.
Attualmente EPEL ha pacchetti per RHEL 6, RHEL 7 e RHEL 8. I pacchetti in EPEL includono cose come moduli per Python, Perl, Ruby gems e altri extra per altri linguaggi di programmazione. Troverai anche utilità come etckeeper
, ImageMagick e GraphicsMagick e le versioni del browser Chromium. (Non un elenco completo, ovviamente).
Voglio il EPEL. Fammi vedere come!
Se sei pronto per provare EPEL, ecco come puoi iniziare. Le istruzioni sono sul Fedora Wiki per ogni versione. Darò i comandi per far funzionare EPEL su RHEL 8, ma se sei su RHEL 6 o RHEL 7 puoi trovare queste istruzioni sul wiki.
Innanzitutto, le persone di EPEL richiedono l’abilitazione il repository CodeReady Linux Builder per RHEL 8. Questo è un repository con alcuni strumenti che potrebbero essere necessari per creare applicazioni per RHEL (tra le altre cose).
# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
Questo, ovviamente, presuppone che tu abbia una macchina RHEL 8 sottoscritta. Dopo aver aggiunto questi repository, vai avanti e installa EPEL RPM:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Ora puoi controllare per vedere quali pacchetti sono disponibili da EPEL:
# yum --disablerepo="*" --enablerepo="epel" list available
Se vuoi uno dei pacchetti, installalo normalmente usando yum
.Quindi, ad esempio, se desideri installare il browser Chromium sulla tua workstation RHEL:
# yum install -y chromium
Questo prenderà i pacchetti appropriati da EPEL e li installerà. Il -y
dice semplicemente a yum
di andare avanti ed eseguire l’operazione senza dover confermare, se vuoi vedere tutti i pacchetti che saranno installato per ottenere Chromium prima dell’installazione, omettilo dal comando.