De fleste vet at Fedora er oppstrøms for store utgivelser av Red Hat Enterprise Linux (RHEL). Du vil kanskje også merke at Red Hat sendes et mindre pakkesett for RHEL enn du finner hos Fedora, av en rekke årsaker. Hva om du er en Fedora-bruker som også vil ha ImageMagick eller Chromium på RHEL-arbeidsstasjonen din? Det kan være lurt å ta en titt på EPEL.
Hva er EPEL, og hvordan bruker jeg det med RHEL?
RHEL leveres med bare en delmengde av pakker som du finner i Fedora Linux. Dette er fornuftig, fordi det er mye programvare i Fedora som ikke er nødvendig i et bedriftsmiljø eller som faller utenfor omfanget av RHEL. Red Hat vedlikeholder og støtter pakkene i RHEL langt lenger enn levetiden til en Fedora-utgivelse, og vi velger programvaren vi føler er nødvendig for at kundene våre skal lykkes med å distribuere og bruke RHEL til å kjøre arbeidsbelastningen.
Men Fedora-brukere finner noen ganger at de savner dette eller det programmet som er tilgjengelig i Fedora, men ikke gjennom RHEL. Så EPEL ble dannet. Ekstra pakker for Enterprise Linux (EPEL) er en spesiell interessegruppe ( SIG) fra Fedora-prosjektet som gir et sett med tilleggspakker for RHEL (og CentOS og andre) fra Fedora-kildene.
For å få en pakke til EPEL, må den være i Fedora først. EPEL følger Fedora Packaging Guidelines for å sikre vellykket integrering, og inkluderer bare gratis programvare med åpen kildekode som ikke er patentbelastet. Så du vil ikke finne proprietær programvare i EPEL eller ting som multimedia-kodeker som er begrenset av patenter, selv om programvare som gjør det mulig for dem er under en åpen kildekode-lisens.
Støttes EPEL?
Før vi går inn i «hvordan», bør vi sannsynligvis ta opp spørsmålet om støtte. EPEL støttes i den fineste open source-fellesskapstradisjonen. («Hvis det går i stykker, får du beholde begge brikkene.») Det vil si EPEL støttes ikke i den forstand at RHEL støttes. Som de fleste åpne kildekodeprosjekter (i motsetning til åpen kildekode for bedrifter), er det «sa» vi gjør det vi kan «-arrangement som gir mange fordeler for brukerne, men uten forsikring om produksjonsberedskap eller støtte.
Red Hat støtter ikke pakkene i EPEL eller tilbyr noen SLA-er rundt feilrettinger eller oppdateringer for CVE-er. Det er også mulig at pakker i EPEL vil «komme og gå» (for å bruke prosjektspråket) i løpet av en enkelt RHEL-utgivelse. Det er mulig at oppdateringer vil kreve administratorintervensjon. EPEL-prosjektet anbefaler at brukere av EPEL abonnerer på epel-kunngjør adresselisten for å være klar over kommende problemer og å ha tid til å teste før oppdateringen har noen innvirkning.
Det betyr ikke at EPEL ikke gjør det. ikke ha et sted i miljøet ditt, bare at du bør vurdere hvor og hvordan du distribuerer pakker fra EPEL.
Hva er inkludert i EPEL?
EPEL er et utvalg av pakker fra Fedora, men bare pakker som ikke er i RHEL eller dets lagdelte produkter for å unngå konflikter. (Så for Eksempel, du vil ikke finne en nyere versjon av noe i EPEL som allerede leveres med RHEL.) Min matematikk bak ryggen viser omtrent 3 166 pakker i EPEL 8, mens Fedora har nesten 19 000 pakker for x86_64 (ikke teller «noarch» pakker).
Pakkelisten for EPEL varierer etter utgivelse og arkitektur. Pakker som er tilgjengelige for for eksempel EPEL 7 på x86_64, er kanskje ikke tilgjengelige for EPEL 8 på Power eller ARM. Du finner lenker til pakkesettene på Fedora Wiki. Pakker er ikke automatisk forgrenet fra utgivelse til utgivelse, ettersom ulike vedlikeholdere ikke vil legge til pakkene sine før de er klare til å gjøre det. Dette betyr at pakker kan ta tid å inngå en ny utgivelse som EPEL 8.
For tiden har EPEL pakker for RHEL 6, RHEL 7 og RHEL 8. Pakningene i EPEL inkluderer ting som moduler for Python, Perl, Ruby edelstener og andre tillegg for andre programmeringsspråk. Du finner også verktøy som etckeeper
, ImageMagick og GraphicsMagick og Chromium-nettleseren bygger. (Ikke en komplett liste, selvfølgelig.)
Jeg vil ha EPEL. Vis meg hvordan!
Hvis du er klar til å gi EPEL et snurr, her kan du komme i gang. Instruksjoner er på Fedora Wiki for hver utgivelse. Jeg kommer til å gi kommandoer for å få EPEL til å kjøre på RHEL 8, men hvis du er på RHEL 6 eller RHEL 7, kan du finne disse instruksjonene på wiki.
Først må EPEL-folkene aktivere CodeReady Linux Builder repo for RHEL 8. Dette er en repo med noen verktøy du kanskje trenger for å bygge applikasjoner for RHEL (blant annet).
# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
Dette forutsetter selvfølgelig at du har en RHEL 8-maskin som er abonnert. Etter at du har lagt til disse repoene, fortsett og installer EPEL RPM:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Nå kan du sjekke for å se hvilke pakker som er tilgjengelige fra EPEL:
# yum --disablerepo="*" --enablerepo="epel" list available
Hvis du vil ha en av pakkene, er det bare å installere den med yum
.Så hvis du for eksempel vil installere Chromium-nettleseren på RHEL-arbeidsstasjonen:
# yum install -y chromium
Det vil hente de riktige pakkene fra EPEL og installere dem. -y
ber bare yum
om å fortsette og kjøre operasjonen uten å måtte bekrefte, hvis du vil se alle pakkene som vil være installert for å få Chromium før installasjon, utelat det fra kommandoen.