De meeste mensen weten dat Fedora de upstream is voor grote releases van Red Hat Enterprise Linux (RHEL). Je zou ook kunnen opmerken dat Red Hat wordt geleverd een kleiner pakket voor RHEL dan je zult vinden in Fedora, om een aantal redenen. Wat als je een Fedora-gebruiker bent die ook ImageMagick of Chromium op je RHEL-werkstation wil hebben? Misschien wil je eens kijken naar EPEL.
Wat is EPEL en hoe gebruik ik het met RHEL?
RHEL wordt geleverd met slechts een subset van pakketten die je in Fedora Linux zult vinden. Dit is logisch, omdat er veel software in Fedora is die niet nodig is in een bedrijfsomgeving of die buiten de scope van RHEL valt. Red Hat onderhoudt en ondersteunt de pakketten in RHEL veel langer dan de levensduur van een Fedora-release, en we selecteren de software die volgens ons nodig is voor onze klanten om succesvol te zijn in het implementeren en gebruiken van RHEL om hun workloads uit te voeren.
Maar Fedora-gebruikers merken soms dat ze een of andere applicatie missen die beschikbaar is in Fedora maar niet via RHEL. Dus werd EPEL gevormd. Extra pakketten voor Enterprise Linux (EPEL) is een speciale belangengroep ( SIG) van het Fedora Project dat een set aanvullende pakketten voor RHEL (en CentOS, en andere) uit de Fedora-bronnen biedt.
Om een pakket in EPEL te krijgen, moet het eerst in Fedora zijn. EPEL volgt de Fedora Verpakkingsrichtlijnen om een succesvolle integratie te verzekeren, en bevat alleen gratis en open source software waarop geen patent rust. U zult dus geen propriëtaire software in EPEL of zaken als multimediacodecs vinden die worden beperkt door patenten, zelfs als de software die deze mogelijk maakt onder een open source-licentie valt.
Wordt EPEL ondersteund?
Voordat we ingaan op het “hoe”, moeten we waarschijnlijk de kwestie van ondersteuning aanpakken. EPEL wordt ondersteund in de beste open source-gemeenschapstraditie. (“Als het breekt, mag je beide delen behouden.”) Dat wil zeggen, EPEL wordt niet ondersteund in de zin dat RHEL wordt ondersteund. Zoals de meeste open source-projecten (in tegenstelling tot enterprise open source), is het “sa” we doen wat we kunnen “-regeling die veel voordelen biedt voor gebruikers, maar zonder de zekerheid van productiegereedheid of ondersteuning.
Red Hat ondersteunt de pakketten in EPEL niet en biedt geen SLA’s rond bugfixes of patches voor CVE’s. Het is ook mogelijk dat pakketten in EPEL “komen en gaan” (om de projecttaal te gebruiken) in de loop van een enkele RHEL-release. Het is mogelijk dat updates tussenkomst van een beheerder vereisen. Het EPEL-project raadt gebruikers van EPEL aan om zich te abonneren op de epel-aankondiging-mailinglijst om op de hoogte te zijn van aankomende problemen en om tijd te hebben om te testen voordat de update enige impact heeft.
Dat betekent niet dat EPEL dat niet doet. t hebben een plaats in uw omgeving, alleen dat u moet overwegen waar en hoe u pakketten van EPEL implementeert.
Wat is inbegrepen bij EPEL?
EPEL is een selectie van pakketten van Fedora, maar alleen pakketten die niet in RHEL of zijn gelaagde producten zijn om conflicten te vermijden. (dus, voor Je zult bijvoorbeeld “geen nieuwere versie vinden van iets in EPEL dat al bij RHEL wordt geleverd.) Mijn wiskunde op de achterkant van servet toont ongeveer 3.166 pakketten in EPEL 8, terwijl Fedora bijna 19.000 pakketten heeft voor x86_64 (niet meegerekend” noarch ” pakketjes).
De pakketlijst voor EPEL verschilt per release en architectuur. Pakketten die beschikbaar zijn voor bijvoorbeeld EPEL 7 op x86_64, zijn mogelijk niet beschikbaar voor EPEL 8 op Power of ARM. Je kunt links naar de pakket sets op de Fedora Wiki vinden. Pakketten worden niet automatisch vertakt van uitgave naar uitgave, aangezien verschillende beheerders hun pakketten pas willen toevoegen als ze er klaar voor zijn. Dit betekent dat het even kan duren voordat pakketten een nieuwe uitgave zoals EPEL 8 binnengaan.
Momenteel heeft EPEL pakketten voor RHEL 6, RHEL 7 en RHEL 8. De pakketten in EPEL bevatten zaken als modules voor Python, Perl, Ruby-edelstenen en andere extra’s voor andere programmeertalen. Je zult ook hulpprogramma’s vinden zoals etckeeper
, ImageMagick en GraphicsMagick, en de Chromium-browser builds. (Geen volledige lijst natuurlijk.)
Ik wil de EPEL. Laat me zien hoe!
Als je klaar bent om EPEL een draai te geven, kun je hier aan de slag. Instructies staan op de Fedora Wiki voor elke uitgave. Ik ga de commando’s geven om EPEL op RHEL 8 te laten draaien, maar als je op RHEL 6 of RHEL 7 zit, kun je die instructies op de wiki vinden.
Ten eerste moeten de EPEL-mensen het inschakelen de CodeReady Linux Builder-opslagplaats voor RHEL 8. Dit is een opslagplaats met enkele tools die je nodig hebt om applicaties te bouwen voor RHEL (onder andere).
# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
Dit veronderstelt natuurlijk dat u een RHEL 8-machine heeft waarop is geabonneerd. Nadat je deze repo’s hebt toegevoegd, ga je gang en installeer je de EPEL RPM:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Nu kun je controleren welke pakketten beschikbaar zijn via EPEL:
# yum --disablerepo="*" --enablerepo="epel" list available
Als je een van de pakketten wilt, installeer het dan normaal met yum
.Dus als u bijvoorbeeld de Chromium-browser op uw RHEL-werkstation wilt installeren:
# yum install -y chromium
Dat zal de juiste pakketten uit EPEL halen en ze installeren. De -y
vertelt yum
gewoon om door te gaan en de operatie uit te voeren zonder te hoeven bevestigen, als je alle pakketten wilt zien die worden geïnstalleerd om Chromium te krijgen voordat u het installeert, laat dat dan weg uit de opdracht.