De fleste mennesker ved, at Fedora er opstrøms for større udgivelser af Red Hat Enterprise Linux (RHEL). Du bemærker muligvis også, at Red Hat sendes et mindre pakke sæt til RHEL, end du finder hos Fedora af en række årsager. Hvad hvis du er en Fedora-bruger, der også vil have ImageMagick eller Chromium på din RHEL-arbejdsstation? Det kan være en god idé at se på EPEL.
Hvad er EPEL, og hvordan bruger jeg det sammen med RHEL?
RHEL leveres kun med en undersæt af pakker, som du finder i Fedora Linux. Dette giver mening, fordi der er meget software i Fedora, der ikke er nødvendigt i et virksomhedsmiljø eller falder uden for RHEL. Red Hat vedligeholder og understøtter pakkerne i RHEL langt længere end levetiden for en Fedora-frigivelse, og vi vælger den software, vi mener er nødvendig for, at vores kunder kan få succes med at implementere og bruge RHEL til at køre deres arbejdsbelastninger.
Men Fedora-brugere finder undertiden, at de savner dette eller det andet program, der er tilgængeligt i Fedora, men ikke gennem RHEL. Så EPEL blev dannet. Ekstra pakker til Enterprise Linux (EPEL) er en særlig interessegruppe ( SIG) fra Fedora-projektet, der leverer et sæt yderligere pakker til RHEL (og CentOS og andre) fra Fedora-kilderne.
For at få en pakke til EPEL skal den først være i Fedora. følger Fedora Packaging Guidelines for at sikre en vellykket integration og inkluderer kun gratis og open source-software, der ikke er patentbelagt. Så du finder ikke nogen proprietær software i EPEL eller ting som multimediecodecs, der er begrænset af patenter, selvom software, der aktiverer dem, er under en open source-licens.
Er EPEL understøttet?
Før vi går ind i “hvordan”, skal vi sandsynligvis tage spørgsmålet om støtte op. EPEL understøttes i den fineste open source-samfundstradition. (“Hvis det går i stykker, får du beholde begge stykker.”) Det vil sige EPEL understøttes ikke i den forstand, at RHEL understøttes. Som de fleste open source-projekter (i modsætning til open source for virksomheder) er det “sa” vi gør hvad vi kan “-arrangement, der giver mange fordele for brugerne, men uden sikkerhed for produktionsberedskab eller support.
Red Hat understøtter ikke pakkerne i EPEL eller tilbyder nogen SLA’er omkring bugfixes eller patches til CVE’er. Det er også muligt, at pakker i EPEL “kommer og går” (for at bruge projektsproget) i løbet af en enkelt RHEL-frigivelse. Det er muligt, at opdateringer kræver administratorintervention. EPEL-projektet anbefaler, at brugere af EPEL abonnerer på epel-announce mailinglisten for at være opmærksomme på kommende problemer og have tid til at teste, før opdateringen har nogen indflydelse.
Det betyder ikke, at EPEL ikke betyder ” t har en plads i dit miljø, bare at du skal overveje, hvor og hvordan du distribuerer pakker fra EPEL.
Hvad er inkluderet i EPEL?
EPEL er et udvalg af pakker fra Fedora, men kun pakker, der ikke er i RHEL eller dets lagdelte produkter for at undgå konflikter. (Så for eksempel, du vil ikke finde en nyere version af noget i EPEL, der allerede leveres med RHEL.) Min back-of-serviet matematik viser omkring 3.166 pakker i EPEL 8, mens Fedora har næsten 19.000 pakker til x86_64 (ikke “noarch” tæller) pakker).
Pakkelisten til EPEL varierer alt efter frigivelse og arkitektur. Pakker, der er tilgængelige til f.eks. EPEL 7 på x86_64, er muligvis ikke tilgængelige for EPEL 8 på Power eller ARM. Du kan finde links til pakkesættene på Fedora Wiki. Pakker forgrenes ikke automatisk fra frigivelse til frigivelse, da forskellige vedligeholdere ikke vil tilføje deres pakker, før de er klar til at gøre det. Dette betyder, at pakker kan tage tid at indgå i en ny udgivelse som EPEL 8.
I øjeblikket har EPEL pakker til RHEL 6, RHEL 7 og RHEL 8. Pakkerne i EPEL inkluderer ting som moduler til Python, Perl, Ruby perler og andre ekstramateriale til andre programmeringssprog. Du finder også hjælpeprogrammer som etckeeper
, ImageMagick og GraphicsMagick og Chromium-browseren bygger. (Selvfølgelig ikke en komplet liste.)
Jeg vil have EPEL. Vis mig hvordan!
Hvis du er klar til at give EPEL et spin, kan du her komme i gang. Instruktioner findes på Fedora Wiki for hver udgivelse. Jeg vil give kommandoer for at få EPEL til at køre på RHEL 8, men hvis du er på RHEL 6 eller RHEL 7, kan du finde disse instruktioner på wiki.
For det første kræver EPEL-folkene at aktivere CodeReady Linux Builder repo til RHEL 8. Dette er en repo med nogle værktøjer, du muligvis har brug for til at opbygge applikationer til RHEL (blandt andet).
# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
Dette forudsætter selvfølgelig, at du har en RHEL 8-maskine, der abonnerer på. Når du har tilføjet disse repoer, skal du fortsætte og installere EPEL RPM:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Nu kan du kontrollere, hvilke pakker der er tilgængelige fra EPEL:
# yum --disablerepo="*" --enablerepo="epel" list available
Hvis du vil have en af pakkerne, skal du bare installere den normalt ved hjælp af yum
.Så hvis du f.eks. Vil installere Chromium-browseren på din RHEL-arbejdsstation:
# yum install -y chromium
Det vil hente de relevante pakker fra EPEL og installere dem. -y
fortæller bare yum
at fortsætte og køre operationen uden at skulle bekræfte, hvis du vil se alle de pakker, der vil være installeret for at få Chromium før installation, skal du udelade det fra kommandoen.