Vad är EPEL, och hur använder jag det?

De flesta vet att Fedora är uppströms för stora utgåvor av Red Hat Enterprise Linux (RHEL). Du kanske också märker att Red Hat levereras ett mindre paketuppsättning för RHEL än vad du hittar hos Fedora, av ett antal skäl. Vad händer om du är en Fedora-användare som också vill ha ImageMagick eller Chromium på din RHEL-arbetsstation? Du kanske vill titta på EPEL.

Vad är EPEL och hur använder jag det med RHEL?

RHEL levereras med endast en delmängd av paket som du hittar i Fedora Linux. Det är vettigt, eftersom det finns mycket programvara i Fedora som inte behövs i en företagsmiljö eller som faller utanför RHEL. Red Hat underhåller och stöder paketen i RHEL mycket längre än livslängden för en Fedora-release, och vi väljer den programvara som vi anser är nödvändig för att våra kunder ska lyckas med att distribuera och använda RHEL för att köra sina arbetsbelastningar.

Men Fedora-användare tycker ibland att de saknar den här eller den applikationen som finns i Fedora men inte via RHEL. Så EPEL bildades. Extra Packages for Enterprise Linux (EPEL) är en speciell intressegrupp ( SIG) från Fedora-projektet som tillhandahåller en uppsättning ytterligare paket för RHEL (och CentOS och andra) från Fedora-källorna.

För att få ett paket till EPEL måste det vara i Fedora först. följer Fedora Packaging Guidelines för att säkerställa en framgångsrik integration och inkluderar endast gratis programvara med öppen källkod som inte är patentbelagd. Så du hittar inte någon egen programvara i EPEL eller saker som multimedia-codec som är begränsade av patent, även om programvara som möjliggör dem är under en öppen källkodslicens.

Stöder EPEL?

Innan vi går in i ”hur” borde vi antagligen ta itu med frågan om stöd. EPEL stöds i den finaste öppen källkodstraditionen. (”Om det går sönder får du behålla båda bitarna.”) Det vill säga, EPEL stöds inte i den meningen att RHEL stöds. Liksom de flesta öppen källkodsprojekt (i motsats till öppen källkod för företag) är det ”sa” vi gör vad vi kan ”-arrangemang som ger många fördelar för användare men utan garanti för produktionsberedskap eller support.

Red Hat stöder inte paketen i EPEL eller erbjuder några SLA kring bugfixar eller korrigeringar för CVE. Det är också möjligt att paket i EPEL ”kommer och går” (för att använda projektspråket) under en enda RHEL-utgåva. Det är möjligt att uppdateringar kräver administratörsintervention. EPEL-projektet rekommenderar att användare av EPEL prenumererar på epel-announce mailinglistan för att vara medvetna om kommande problem och ha tid att testa innan uppdateringen har någon inverkan.

Det betyder inte att EPEL inte gör det t har en plats i din miljö, bara att du bör överväga var och hur du distribuerar paket från EPEL.

Vad ingår i EPEL?

EPEL är ett urval av paket från Fedora, men endast paket som inte finns i RHEL eller dess lagerprodukter för att undvika konflikter. (Så, för till exempel kommer du inte att hitta en nyare version av något i EPEL som redan levereras med RHEL.) Min matte bakom servetten visar cirka 3 166 paket i EPEL 8, medan Fedora har nästan 19 000 paket för x86_64 (räknas inte ”noarch” paket).

Paketlistan för EPEL varierar beroende på release och arkitektur. Paket som är tillgängliga för exempelvis EPEL 7 på x86_64 kanske inte är tillgängliga för EPEL 8 på Power eller ARM. Du kan hitta länkar till paketuppsättningarna på Fedora Wiki. Paket förgrenas inte automatiskt från release till release eftersom olika underhållare inte vill lägga till sina paket förrän de är redo att göra det. Detta innebär att paket kan ta tid att ingå en ny version som EPEL 8.

EPEL har för närvarande paket för RHEL 6, RHEL 7 och RHEL 8. Paketen i EPEL innehåller saker som moduler för Python, Perl, Ruby pärlor och andra extrafunktioner för andra programmeringsspråk. Du hittar också verktyg som etckeeper, ImageMagick och GraphicsMagick och Chromium-webbläsaren bygger. (Naturligtvis inte en fullständig lista.)

Jag vill ha EPEL. Visa mig hur!

Om du är redo att ge EPEL en snurr, här kan du komma igång. Instruktioner finns på Fedora Wiki för varje release. Jag kommer att ge kommandon för att få EPEL att köras på RHEL 8, men om du är på RHEL 6 eller RHEL 7 kan du hitta dessa instruktioner på wiki.

Först måste EPEL-folket aktivera CodeReady Linux Builder repo för RHEL 8. Detta är en repo med några verktyg du kan behöva för att bygga applikationer för RHEL (bland annat).

# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"

Detta förutsätter naturligtvis att du har en RHEL 8-maskin som prenumererar på. När du har lagt till dessa repor, fortsätt och installera EPEL RPM:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Nu kan du kontrollera vilka paket som finns tillgängliga från EPEL:

# yum --disablerepo="*" --enablerepo="epel" list available 

Om du vill ha ett av paketen installerar du bara det normalt med yum.Så om du till exempel vill installera Chromium-webbläsaren på din RHEL-arbetsstation:

# yum install -y chromium

Det tar rätt paket från EPEL och installerar dem. -y säger bara till yum att fortsätta och köra operationen utan att behöva bekräfta, om du vill se alla paket som kommer att finnas installerad för att få Chromium innan installation, utelämna det från kommandot.

Leave a Reply

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *