
RHEL 10 - Gestion des logiciels
Ecosystème RPM
-
RPM est l'acronyme de "Red Hat Package Manager"
-
RPM est un système de gestion de paquets permettant de distribuer, gérer et mettre à jour les logiciels.
-
Un fichier
.rpmest formaté comme suit:package_name-version-release-operating_system-CPU_architecture.rpm
La commande RPM
-
Lister les paquets installés
rpm -qa -
Afficher les informations relatives à un paquet installé
rpm -qi # nom du paquet -
A quel paquet appartient un fichier
rpm -qf # chemin vers le fichier -
Vérifier l'intégrité des fichiers relatifs à un paquet
rpm -V # nom du paquet rpm -Va # pour tous les paquets installéscf
man rpmpour l'interpretation de la sortie -
Afficher les dépendances requises par un paquet
rpm -qR # nom du paquet -
Afficher le paquet dont provient un fichier
rpm -q --whatprovides # nom du fichier
La commande DNF
Gestion du contenu des dépôts RPM à l'aide de l'outil de gestion de logiciels DNF
Le fichier de configuration principal de DNF est /etc/dnf/dnf.conf
vim /etc/dnf/dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
Les commandes basiques
dnf search→ rechercher par nomdnf info→ afficher des informations détaillées sur un paquetdnf install→ installer un paquetdnf update→ mettre à jour un ou tous les paquetsdnf remove→ désinstaller un paquetdnf autoremove→ désinstaller les dépendances inutilesdnf check→ vérifier les problèmes de dépendancesdnf reinstall→ Reinstaller un paquetdnf provides→ Trouver quel(s) paquet(s) fournit un fichier ou une commandednf config-manager --dump→ Afficher la configuration globale
Les groupes de paquets
-
Lister tous les groupes
dnf group listAffiche une liste exhaustive des groupes installés et disponibles
-
Afficher le contenu d'un groupe
dnf group info # nom du groupe -
Installer un groupe de paquets
dnf group install # nom du groupeInstalle l'ensemble des paquets contenus dans le groupe
-
Désinstaller un groupe de paquets
dnf group remove # nom du groupe
Gestion des dépôts
-
Lister les dépôts activés sur le système
dnf repolist enabledid du dépôt nom du dépôt codeready-builder-for-rhel-10-x86_64-rpms Red Hat CodeReady Linux Builder for RHEL 10 x86_64 (RPMs) elrepo ELRepo.org Community Enterprise Linux Repository - el10 epel Extra Packages for Enterprise Linux 10 - x86_64 rhel-10-for-x86_64-appstream-rpms Red Hat Enterprise Linux 10 for x86_64 - AppStream (RPMs) rhel-10-for-x86_64-baseos-rpms Red Hat Enterprise Linux 10 for x86_64 - BaseOS (RPMs) -
Afficher les informations relatives à un dépôt
dnf repoinfo rhel-10-for-x86_64-baseos-rpmsMise à jour des référentiels de gestion des abonnements. Dernière vérification de l’expiration des métadonnées effectuée il y a 0:13:59 le jeu. 11 déc. 2025 08:18:14. Id du dépôt : rhel-10-for-x86_64-baseos-rpms Nom du dépôt : Red Hat Enterprise Linux 10 for x86_64 - BaseOS (RPMs) État du dépôt : activé Révision du dépôt : 1765203644 Dépôt mis à jour : lun. 08 déc. 2025 15:20:43 Paquets du dépôt : 3 345 Paquets dispo. : 3 345 Taille du dépôt : 18 G Baseurl du dépôt : https://cdn.redhat.com/content/dist/rhel10/10/x86_64/baseos/os Expirat° du dépôt : 86 400 secondes (dernier : jeu. 11 déc. 2025 08:18:14) Nom de fichier du dépôt : /etc/yum.repos.d/redhat.repo Total des paquets : 3 345 -
Lister l'ensemble des dépôts utilisables
dnf repolist allAffiche une liste exhaustive
-
Activer un dépôt
dnf config-manager --set-enabled # nom du dépôt -
Désactiver un dépôt
dnf config-manager --set-disabled # nom du dépôt -
Les fichiers de configuration des dépôts
ls -l /etc/yum.repos.d/-rw-r--r--. 1 root root 1983 10 déc. 18:59 elrepo.repo -rw-r--r--. 1 root root 1612 17 avril 2025 epel.repo -rw-r--r--. 1 root root 1714 17 avril 2025 epel-testing.repo -rw-r--r--. 1 root root 68524 4 déc. 19:59 redhat.repocat /etc/yum.repos.d/epel.repo[epel] name=Extra Packages for Enterprise Linux $releasever - $basearch # It is much more secure to use the metalink, but if you wish to use a local mirror # place its address here. #baseurl=https://download.example/pub/epel/$releasever${releasever_minor:+z}/Everything/$basearch/ metalink=https://mirrors.fedoraproject.org/metalink?repo=epel${releasever_minor:+-z}-$releasever&arch=$basearch gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasever_major gpgcheck=1 repo_gpgcheck=0 metadata_expire=24h countme=1 enabled=1
Gestion des clés de signatures GPG
-
Lister les clés déjà importées sur le système
rpm -qa gpg-pubkey* -
Vérifier les signatures de paquets
rpm --checksig # chemin vers fichier.rpm -
Importer une clé
rpm --import # chemin vers RPM-GPG-KEY -
Supprimer une clé
rpm -e # gpg-pubkey-xxxxxxxxx
Ecosystème Flatpak
Concept
Flatpak fournit un environnement isolé (sandbox) pour la création, le déploiement, la distribution et l'installation d'applications.
Les applications lancées avec Flatpak disposent d'un accès minimal au système hôte, ce qui protège l'installation contre les applications tierces. Flatpak garantit la stabilité des applications, quelles que soient les versions des bibliothèques installées sur le système hôte.
Les applications Flatpak sont distribuées depuis des dépôts appelés « remotes ». Red Hat fournit un dépôt distant contenant les applications RHEL. D'autres dépôts distants tiers sont également disponibles. Red Hat n'assure pas le support des applications provenant de dépôts distants tiers.
Installation et configuration
Installation du paquet Flatpak
dnf install flatpak
Ajout du dépôt distant RHEL
flatpak remote-add --if-not-exists rhel https://flatpaks.redhat.io/rhel.flatpakrepo
Vérification
flatpak remotes
Name Options
rhel system,oci,no-gpg-verify
La commande flatpak
- lister le contenu d'un dépôt distant configuré
flatpak remote-ls
Name Application ID Version Branch Arch
Thunderbird org.mozilla.Thunderbird stable x86_64
Firefox org.mozilla.firefox 140.5.0 stable x86_64
Red Hat Platform com.redhat.Platform 10 el10 x86_64
Red Hat Platform com.redhat.Platform 8 el8 x86_64
Red Hat Platform com.redhat.Platform 9 el9 x86_64
Red Hat SDK com.redhat.Sdk 10 el10 x86_64
Red Hat SDK com.redhat.Sdk 8 el8 x86_64
Red Hat SDK com.redhat.Sdk 9 el9 x86_64
- Chercher une application ou un runtime
flatpak search firefox
Name Description Application ID Version Branch Remotes
Firefox Navigateur Web org.mozilla.firefox 140.5.0 stable rhel
- Installer une application ou un runtime
flatpak install org.mozilla.firefox
_Une confirmation concernant l'installation du runtime runtime/com.redhat.Platform/x86_64/el10 nécessaire à l'application choisie est demandée_
Required runtime for org.mozilla.firefox/x86_64/stable (runtime/com.redhat.Platform/x86_64/el10) found in remote rhel
Do you want to install it? [Y/n]:
Y
Puis une information relative aux permissions de l'application et un résumé des éléments qui vont être installés est affiché
org.mozilla.firefox permissions:
ipc network pcsc pulseaudio
wayland x11 devices file access [1]
dbus access [2] bus ownership [3] system dbus access [4]
[1] /run/.heim_org.h5l.kcm-socket, home:ro, xdg-download, xdg-run/gvfs, xdg-run/gvfsd,
xdg-run/pipewire-0, ~/.cache/firefox:create, ~/.mozilla:create
[2] org.a11y.Bus, org.freedesktop.FileManager1, org.freedesktop.Notifications,
org.freedesktop.ScreenSaver, org.gnome.SessionManager, org.gtk.vfs.*
[3] org.mozilla.firefox.*, org.mpris.MediaPlayer2.firefox.*
[4] org.freedesktop.NetworkManager
ID Branch Op Remote Download
1. com.redhat.Platform el10 i rhel < 406,9 Mo
2. org.mozilla.firefox stable i rhel < 145,9 Mo
Proceed with these changes to the system installation? [Y/n]:
Y
Installation complete.
- Lister les applications installés
flatpak list --app
Name Application ID Version Branch Installation
Firefox org.mozilla.firefox 140.5.0 stable system
- Obtenir des informations sur une application ou un runtime installé
flatpak info org.mozilla.firefox
Firefox - Navigateur Web
ID: org.mozilla.firefox
Ref: app/org.mozilla.firefox/x86_64/stable
Arch: x86_64
Branch: stable
Version: 140.5.0
License: GPL-3.0+
Origin: rhel
Collection:
Installation: system
Installed: 331,0 Mo
Runtime: com.redhat.Platform/x86_64/el10
Sdk: com.redhat.Sdk/x86_64/el10
Commit: 9e2e5d1df7aff4f2daabc164c3cbfd66756bf4baa658c24f717d4a4bc591cd4d
Subject: Export org.mozilla.firefox
Date: 2025-12-01 01:08:30 +0000
Alt-id: dc481479e3e9a629120427187804d370e5df438bff797eae11ddc96fd0e32933
- Lancer une application
flatpak run org.mozilla.firefox
- Mettre à jour des applications installées
Pour toutes les applications
flatpak update
Pour une application ciblée
flatpak update org.mozilla.firefox
- Désinstaller une application
flatpak uninstall org.mozilla.firefox
ID Branch Op
1. org.mozilla.firefox stable r
Proceed with these changes to the system installation? [Y/n]:
Y
Uninstall complete.
- Afficher les runtimes installées
flatpak list --runtime
- Désinstaller les runtimes non-utilisés
flatpak uninstall --unused
ID Branch Op
1. com.redhat.Platform el10 r
Proceed with these changes to the system installation? [Y/n]:
Y
Source principale:
- https://docs.redhat.com/fr/documentation/red_hat_enterprise_linux/10/html/managing_software_with_the_dnf_tool/index
- https://docs.redhat.com/fr/documentation/red_hat_enterprise_linux/7/html/system_administrators_guide/s1-rpm-using
- https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/administering_the_system_using_the_gnome_desktop_environment/assembly_installing-applications-using-flatpak_administering-the-system-using-the-gnome-desktop-environment
