La plupart des gens savent que Fedora est l’amont des versions majeures de Red Hat Enterprise Linux (RHEL). Vous remarquerez peut-être également que Red Hat est fourni un ensemble de paquets plus petit pour RHEL que celui que vous trouverez avec Fedora, pour un certain nombre de raisons. Et si vous « êtes un utilisateur de Fedora qui souhaite également ImageMagick ou Chromium sur votre poste de travail RHEL? Vous voudrez peut-être jeter un coup d’œil à EPEL.
Qu’est-ce qu’EPEL et comment l’utiliser avec RHEL?
RHEL est livré avec seulement un sous-ensemble de paquets que vous trouverez dans Fedora Linux. Cela a du sens, car il ya beaucoup de logiciels dans Fedora qui ne sont pas nécessaires dans un environnement d ‘entreprise ou qui sort du cadre de RHEL. Red Hat maintient et prend en charge les packages dans RHEL bien plus longtemps que la durée de vie d’une version de Fedora, et nous sélectionnons le logiciel que nous jugeons nécessaire pour que nos clients réussissent à déployer et à utiliser RHEL pour exécuter leurs charges de travail.
Mais les utilisateurs de Fedora trouvent parfois qu’ils manquent telle ou telle application disponible dans Fedora mais pas via RHEL. Ainsi, EPEL a été formé. Extra Packages for Enterprise Linux (EPEL) est un groupe d’intérêt spécial ( SIG) du projet Fedora qui fournit un ensemble de packages supplémentaires pour RHEL (et CentOS, et autres) à partir des sources Fedora.
Pour obtenir un package dans EPEL, il doit d’abord être dans Fedora. EPEL suit les directives d’emballage de Fedora pour assurer une intégration réussie, et ne comprend que les logiciels libres et open source qui ne sont pas grevés de brevets. Vous ne trouverez donc aucun logiciel propriétaire dans EPEL ou des éléments tels que des codecs multimédias qui sont restreints par des brevets, même si les logiciels les activant sont sous une licence open source.
EPEL est-il pris en charge?
Avant d’entrer dans le « comment », nous devrions probablement aborder la question du support. EPEL est supporté dans la plus pure tradition de la communauté open source. (« S’il casse, vous pouvez garder les deux morceaux. ») C’est-à-dire, EPEL n’est pas pris en charge dans le sens où RHEL est pris en charge. Comme la plupart des projets open source (par opposition à l’open source d’entreprise), c’est un arrangement «nous faisons ce que nous pouvons» qui offre de nombreux avantages aux utilisateurs, mais sans l’assurance de la préparation ou du support de la production.
Red Hat ne prend pas en charge les packages dans EPEL ou n’offre aucun SLA concernant les corrections de bogues ou les correctifs pour les CVE. Il est également possible que des packages dans EPEL «viennent et disparaissent» (pour utiliser la langue du projet) au cours d’une seule version de RHEL. Il est possible que les mises à jour nécessitent l’intervention de l’administrateur. Le projet EPEL recommande aux utilisateurs d’EPEL de s’abonner à la liste de diffusion epel-announce pour être au courant des problèmes à venir et pour avoir le temps de tester avant que la mise à jour n’ait un impact.
Cela « ne veut pas dire que EPEL ne le fait pas » t avoir une place dans votre environnement, juste que vous devriez considérer où et comment vous déployez des packages depuis EPEL.
Qu’est-ce qui est inclus avec EPEL?
EPEL est une sélection de packages de Fedora, mais uniquement des packages qui ne sont pas dans RHEL ou ses produits en couches pour éviter les conflits. (Donc, pour par exemple, vous ne trouverez pas une version plus récente de quelque chose dans EPEL qui est déjà livré avec RHEL.) Mes calculs sur le dos de la serviette montrent environ 3 166 paquets dans EPEL 8, alors que Fedora a près de 19 000 paquets pour x86_64 (sans compter « noarch » paquets).
La liste des packages pour EPEL varie selon la version et l’architecture. Les packages disponibles pour, par exemple, EPEL 7 sur x86_64 peuvent ne pas être disponibles pour EPEL 8 sur Power ou ARM. Vous pouvez trouver des liens vers les ensembles de paquets sur le wiki Fedora. Les packages ne sont pas automatiquement branchés d’une version à l’autre car divers responsables ne veulent pas ajouter leurs packages tant qu’ils ne sont pas prêts à le faire. Cela signifie que les packages peuvent prendre du temps pour entrer dans une nouvelle version comme EPEL 8.
Actuellement, EPEL a des packages pour RHEL 6, RHEL 7 et RHEL 8. Les packages dans EPEL incluent des éléments comme des modules pour Python, Perl, Ruby gems et autres extras pour d’autres langages de programmation. Vous trouverez également des utilitaires tels que etckeeper
, ImageMagick et GraphicsMagick, ainsi que les versions du navigateur Chromium. (Pas une liste complète, bien sûr.)
Je veux le EPEL. Montrez-moi comment!
Si vous êtes prêt à essayer EPEL, voici comment commencer. Les instructions sont sur le Wiki Fedora pour chaque version. Je vais donner les commandes pour faire fonctionner EPEL sur RHEL 8, mais si vous êtes sur RHEL 6 ou RHEL 7, vous pouvez trouver ces instructions sur le wiki.
Premièrement, les gens d’EPEL doivent être activés le dépôt CodeReady Linux Builder pour RHEL 8. Il s’agit d’un dépôt avec quelques outils dont vous pourriez avoir besoin pour créer des applications pour RHEL (entre autres).
# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
Ceci, bien sûr, suppose que vous avez une machine RHEL 8 abonnée. Après avoir ajouté ces dépôts, allez-y et installez le RPM EPEL:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Vous pouvez maintenant vérifier quels packages sont disponibles sur EPEL:
# yum --disablerepo="*" --enablerepo="epel" list available
Si vous voulez l’un des paquets, installez-le simplement normalement en utilisant yum
.Ainsi, par exemple, si vous souhaitez installer le navigateur Chromium sur votre poste de travail RHEL:
# yum install -y chromium
Cela récupérera les packages appropriés d’EPEL et les installera. -y
dit simplement à yum
de continuer et d’exécuter l’opération sans avoir à confirmer, si vous voulez voir tous les packages qui seront installé pour obtenir Chromium avant l’installation, omettez cela dans la commande.