Majoritatea oamenilor știu că Fedora este amonte pentru lansările majore de Red Hat Enterprise Linux (RHEL). Ați putea observa, de asemenea, că Red Hat livrează un pachet mai mic pentru RHEL decât îl veți găsi la Fedora, din mai multe motive. Ce se întâmplă dacă sunteți un utilizator Fedora care dorește și ImageMagick sau Chromium pe stația dvs. de lucru RHEL? Poate doriți să aruncați o privire la EPEL.
Ce este EPEL și cum îl folosesc cu RHEL?
RHEL este livrat doar cu un subset de pachete pe care le veți găsi în Fedora Linux. Acest lucru are sens, deoarece există o mulțime de software în Fedora care nu este necesar într-un mediu de întreprindere sau care nu se încadrează în domeniul de aplicare al RHEL. Red Hat întreține și acceptă pachetele în RHEL mult mai mult decât durata de viață a unei versiuni Fedora și selectăm software-ul pe care îl considerăm necesar pentru ca clienții noștri să aibă succes în implementarea și utilizarea RHEL pentru a-și rula sarcinile de lucru.
Dar utilizatorii Fedora găsesc uneori că dor de una sau alta aplicație care este disponibilă în Fedora, dar nu prin RHEL. Deci, EPEL a fost format. Pachetele suplimentare pentru Enterprise Linux (EPEL) sunt un grup de interes special ( SIG) din Proiectul Fedora care oferă un set de pachete suplimentare pentru RHEL (și CentOS și altele) din sursele Fedora.
Pentru a obține un pachet în EPEL, trebuie să fie mai întâi în Fedora. EPEL urmează liniile directoare de ambalare Fedora pentru a asigura integrarea cu succes și include doar software gratuit și open source care nu este grevat de brevet. Deci, nu veți găsi niciun software proprietar în EPEL sau lucruri precum codecuri multimedia care sunt restricționate de brevete, chiar dacă software-ul care le permite este sub licență open source.
Este acceptat EPEL?
Înainte de a intra în „cum” ar trebui să abordăm probabil problema sprijinului. EPEL este susținut în cea mai bună tradiție a comunității open source. („Dacă se sparge, trebuie să păstrezi ambele piese.”) Adică, EPEL nu este acceptat în sensul că RHEL este acceptat. La fel ca majoritatea proiectelor open source (spre deosebire de open source pentru întreprinderi), „se” facem ceea ce putem „aranjament care oferă o mulțime de beneficii pentru utilizatori, dar fără asigurarea disponibilității producției sau a asistenței.
Red Hat nu acceptă pachetele din EPEL și nu oferă SLA-uri în jurul corecțiilor de erori sau corecțiilor pentru CVE-uri. Este posibil, de asemenea, ca pachetele din EPEL să „vină și să plece” (pentru a utiliza limbajul proiectului) pe parcursul unei singure versiuni RHEL. Este posibil ca actualizările să necesite intervenția administratorului. Proiectul EPEL recomandă ca utilizatorii EPEL să se aboneze la lista de discuții epel-announce pentru a fi la curent cu problemele viitoare și pentru a avea timp să testeze înainte ca actualizarea să aibă vreun impact.
Asta nu înseamnă că EPEL nu face acest lucru. Nu aveți un loc în mediul dvs., doar că ar trebui să luați în considerare unde și cum implementați pachetele din EPEL.
Ce este inclus cu EPEL?
EPEL este o selecție de pachete de la Fedora, dar numai pachete care nu sunt în RHEL sau produsele sale stratificate pentru a evita conflictele. (Deci, pentru de exemplu, nu veți găsi o versiune mai nouă a ceva în EPEL care să fie livrat deja cu RHEL.) Matematica din spatele șervețelului arată aproximativ 3.166 pachete în EPEL 8, în timp ce Fedora are aproape 19.000 pachete pentru x86_64 (fără a lua în considerare „noarch” pachete).
Lista de pachete pentru EPEL variază în funcție de versiune și arhitectură. Pachetele disponibile pentru, să zicem, EPEL 7 pe x86_64 s-ar putea să nu fie disponibile pentru EPEL 8 pe Power sau ARM. Puteți găsi link-uri către seturile de pachete pe Fedora Wiki. Pachetele nu sunt ramificate automat de la versiune la versiune, deoarece diferiți întreținători nu doresc să-și adauge pachetele până când nu sunt gata să o facă. Acest lucru înseamnă că pachetele pot lua timp pentru a intra într-o nouă versiune precum EPEL 8.
În prezent EPEL are pachete pentru RHEL 6, RHEL 7 și RHEL 8. Pachetele din EPEL includ lucruri precum module pentru Python, Perl, pietre prețioase Ruby și alte extra pentru alte limbaje de programare. Veți găsi, de asemenea, utilitare precum etckeeper
, ImageMagick și GraphicsMagick, iar versiunile de browser Chromium. (Nu o listă completă, desigur.)
Vreau să EPEL. Arată-mi cum!
Dacă sunteți gata să dați o rotație EPEL, iată cum puteți începe. Instrucțiunile sunt pe Fedora Wiki pentru fiecare versiune. Voi da comenzile pentru ca EPEL să ruleze pe RHEL 8, dar dacă sunteți pe RHEL 6 sau RHEL 7, puteți găsi aceste instrucțiuni pe wiki.
În primul rând, oamenii EPEL necesită activarea repo CodeReady Linux Builder pentru RHEL 8. Acesta este un repo cu câteva instrumente de care este posibil să aveți nevoie pentru a construi aplicații pentru RHEL (printre altele).
# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
Aceasta, desigur, presupune că aveți o mașină RHEL 8 care este abonată. După ce ați adăugat aceste repo, continuați și instalați EPEL RPM:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Acum puteți verifica ce pachete sunt disponibile de la EPEL:
# yum --disablerepo="*" --enablerepo="epel" list available
Dacă doriți unul dintre pachete, instalați-l în mod normal folosind yum
.De exemplu, dacă doriți să instalați browserul Chromium pe stația de lucru RHEL:
# yum install -y chromium
Aceasta va prelua pachetele corespunzătoare de la EPEL și le va instala. -y
îi spune doar yum
să meargă mai departe și să execute operațiunea fără a fi nevoie să confirmați, dacă doriți să vedeți toate pachetele care vor fi instalat pentru a obține Chromium înainte de instalare, omiteți-l din comandă.