Comment activer le référentiel EPEL sur RHEL 8/CentOS 8 Linux
Bien que la version 8 de Red Hat Enterprise Linux 8 soit sortie depuis un certain temps, la version correspondante du référentiel EPEL (Extra Packages for Enterprise Linux) n’a été publiée qu’il y a quelques jours. Le dépôt contient des paquets qui ne sont pas fournis par les sources officielles du logiciel, comme par exemple extundelete, un utilitaire pour récupérer les fichiers supprimés des systèmes de fichiers ext3/4. Jusqu’à présent, la solution pour installer ces logiciels était de les construire à partir des sources ou d’utiliser la version précédente d’EPEL (loin d’être idéale). Dans ce tutoriel, nous allons voir comment ajouter EPEL8 à RHEL 8/CentOS 8.
Dans ce tutoriel, vous allez apprendre :
- Comment ajouter le référentiel EPEL8 à RHEL 8/CentOS 8
- Comment vérifier tous les paquets contenus dans le référentiel EPEL8
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmNous utilisons simplement dnf avec la sous-commande install et fournissons l’URL du paquet (dans ce cas, nous avons utilisé le protocole https). Une fois que nous avons exécuté la commande ci-dessus, une vue d’ensemble des opérations qui seraient effectuées s’affiche, et nous sommes invités à confirmer que nous voulons installer le paquet :
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
epel-release noarch 8-5.el8 @commandline 21 k
Transaction Summary
================================================================================
Install 1 Package
Total size: 21 k
Installed size: 30 k
Is this ok [y/N]: y
Si nous confirmons en tapant « y » et en appuyant sur Entrée, le paquet sera installé. Il contient les fichiers nécessaires à la configuration des sources logicielles supplémentaires. Pour voir où ces fichiers ont été installés, nous pouvons exécuter la commande suivante :
sudo rpm -ql epel-releaseDans la commande ci-dessus, l’option -q est l’abréviation de --query, tandis que -l est l’abréviation de --list et est utilisée pour lister les fichiers contenus dans un paquet. La commande ci-dessus produit le résultat suivant :
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
/etc/yum.repos.d/epel-playground.repo
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/epel.repo
/usr/lib/systemd/system-preset/90-epel.preset
/usr/share/doc/epel-release
/usr/share/doc/epel-release/GPL
/usr/share/doc/epel-release/README-epel-8-packaging.mdEn dehors des fichiers de documentation et de la clé gpg publique du dépôt, nous pouvons voir que trois fichiers de configuration du dépôt ont été installés, ce sont les fichiers avec l’extension .repo : epel, epel-playground et epel-testing. Le premier est le dépôt principal, celui qui est activé par défaut, les deux autres contiennent la version expérimentale des paquets logiciels et doivent être activés explicitement. Pour vérifier que le référentiel EPEL a été activé, nous pouvons exécuter :
sudo dnf repolist -vLa commande, si elle est appelée comme ci-dessus, affiche une liste de tous les dépôts activés dans le système (elle peut également être utilisée pour afficher uniquement ceux désactivés ou tous les dépôts existants dans le système). En fournissant l’option -v (abréviation de --verbose), nous pouvons obtenir un rapport plus détaillé :
Repo-id : epel
Repo-name : Extra Packages for Enterprise Linux 8 - x86_64
Repo-revision: 1566008900
Repo-updated : Sat 17 Aug 2019 04:28:41 AM CEST
Repo-pkgs : 332
Repo-size : 110 M
Repo-metalink:
https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64&infra=$infra&content=$contentdir
Updated : Sat 17 Aug 2019 02:08:39 PM CEST
Repo-baseurl : rsync://ftp.nluug.nl/fedora-epel/8/Everything/x86_64/ (78 more)
Repo-expire : 172,800 second(s) (last: Sat 17 Aug 2019 02:08:39 PM CEST)
Repo-filename: /etc/yum.repos.d/epel.repo
Repo-id : rhel-8-for-x86_64-appstream-rpms
Repo-name : Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
Repo-revision: 1565891235
Repo-updated : Thu 15 Aug 2019 07:47:15 PM CEST
Repo-pkgs : 5,759
Repo-size : 8.5 G
Repo-baseurl : https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os
Repo-expire : 86,400 second(s) (last: Thu 01 Jan 1970 01:00:00 AM CET)
Repo-filename: /etc/yum.repos.d/redhat.repo
Repo-id : rhel-8-for-x86_64-baseos-rpms
Repo-name : Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
Repo-revision: 1565191031
Repo-updated : Wed 07 Aug 2019 05:17:11 PM CEST
Repo-pkgs : 2,097
Repo-size : 1.9 G
Repo-baseurl : https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os
Repo-expire : 86,400 second(s) (last: Thu 01 Jan 1970 01:00:00 AM CET)
Repo-filename: /etc/yum.repos.d/redhat.repo
Total packages: 8,188
Comme nous pouvons le voir sur la sortie de la commande, le référentiel a été correctement activé, c’est le premier de la liste.
Liste des paquets contenus dans le référentiel EPEL8
Une fois que nous avons installé et activé le référentiel EPEL, nous pouvons profiter des progiciels supplémentaires qu’il fournit, en les installant comme d’habitude. Mais que se passe-t-il si nous voulons connaître tous les packages contenus dans le dépôt ? Encore une fois, tout ce que nous avons à faire est dnf en fournissant le repo_id du dépôt que nous voulons inspecter, « epel » dans ce cas :
sudo dnf repository-packages epel listVoici un extrait du résultat de la commande :
sudo dnf repository-packages epel list
Updating Subscription Management repositories.
Last metadata expiration check: 0:17:42 ago on Sat 17 Aug 2019 02:08:43 PM
CEST.
Available Packages
Available Packages
amavisd-new.noarch 2.12.0-1.el8 epel
amavisd-new-doc.noarch 2.12.0-1.el8 epel
amavisd-new-snmp.noarch 2.12.0-1.el8 epel
apachetop.x86_64 0.19.7-1.el8 epel
arj.x86_64 3.10.22-30.el8 epel
beecrypt.x86_64 4.2.1-23.el8 epel
beecrypt-apidocs.x86_64 4.2.1-23.el8 epel
beecrypt-devel.x86_64 4.2.1-23.el8 epel
bgpdump.x86_64 1.6.0-2.el8 epel
bird.x86_64 2.0.4-1.el8 epel
bird-doc.noarch 2.0.4-1.el8 epel
bodhi-client.noarch 4.0.2-2.el8.1 epel
bodhi-composer.noarch 4.0.2-2.el8.1 epel
bodhi-server.noarch 4.0.2-2.el8.1 epel
cc1541.x86_64 2.0-3.el8 epel
cc65.x86_64 2.18-8.el8 epel
cc65-devel.noarch 2.18-8.el8 epel
cc65-doc.noarch 2.18-8.el8 epel
cc65-utils.x86_64 2.18-8.el8 epel
cfitsio.x86_64 3.47-1.el8 epel
cfitsio-devel.x86_64 3.47-1.el8 epel
cfitsio-docs.noarch 3.47-1.el8 epel
cfitsio-static.x86_64 3.47-1.el8 epel
[...]Comme nous pouvons le voir sur la sortie de la commande, beaucoup de logiciels habituellement fournis par le canal EPEL sont encore absents du dépôt, comme par exemple les paquets nécessaires pour installer des environnements de bureau alternatifs comme Xfce4 ou des utilitaires comme phpMyAdmin (consultez notre tutoriel sur l’installation à partir des sources, comme alternative). Ces forfaits seront probablement fournis à l’avenir.
Conclusion
Dans ce tutoriel, nous avons appris à installer et à activer le référentiel EPEL8 sur RHEL 8/CentOS 8. Nous avons vu comment installer le package de configuration automatique qui fournit les fichiers « .repo » qui contiennent la configuration du dépôt. Nous avons également appris à vérifier que la nouvelle source logicielle a été ajoutée au système et à répertorier tous les packages fournis par celui-ci.
Bien que la version 8 de Red Hat Enterprise Linux 8 soit sortie depuis un certain temps, la version correspondante du référentiel EPEL (Extra Packages for Enterprise Linux) n’a été publiée qu’il y a quelques jours. Le dépôt contient des paquets qui ne sont pas fournis par les sources officielles du logiciel, comme par exemple extundelete, un utilitaire pour récupérer les fichiers supprimés des systèmes de fichiers ext3/4. Jusqu’à présent, la solution pour installer ces logiciels était de les construire à partir des sources ou d’utiliser la version précédente d’EPEL (loin d’être idéale). Dans ce tutoriel, nous allons voir comment ajouter EPEL8 à RHEL 8/CentOS 8.