Recherche de site Web

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.rpm

Nous 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-release

Dans 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.md

En 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 -v

La 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 list

Voici 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.

Articles connexes: