Commandes et workflows complets YUM et DNF pour la gestion de packages sur Red Hat, CentOS et Fedora.
Installation et Mises à Jour
Opérations de Packages de Base (DNF)
| Commande | Description |
|---|
sudo dnf update | Mettre à jour tous les packages |
sudo dnf upgrade | Mettre à jour tous les packages (identique à update) |
sudo dnf install package_name | Installer le package |
sudo dnf remove package_name | Supprimer le package |
sudo dnf autoremove | Supprimer les dépendances inutilisées |
sudo dnf reinstall package_name | Réinstaller le package |
Opérations de Packages de Base (YUM)
| Commande | Description |
|---|
sudo yum update | Mettre à jour tous les packages |
sudo yum install package_name | Installer le package |
sudo yum remove package_name | Supprimer le package |
sudo yum autoremove | Supprimer les dépendances inutilisées |
sudo yum reinstall package_name | Réinstaller le package |
Installation Avancée
| Commande | Description |
|---|
sudo dnf install package1 package2 | Installer plusieurs packages |
sudo dnf install package-version | Installer une version spécifique |
sudo dnf localinstall package.rpm | Installer un fichier RPM local |
sudo dnf downgrade package_name | Rétrograder le package |
sudo dnf install --enablerepo=repo package | Installer depuis un dépôt spécifique |
| Commande | Description |
|---|
dnf search keyword | Rechercher des packages |
dnf info package_name | Afficher les informations du package |
dnf list installed | Lister les packages installés |
dnf list available | Lister les packages disponibles |
dnf list updates | Lister les mises à jour disponibles |
rpm -qa | Lister tous les packages installés |
rpm -qi package_name | Afficher les informations du package installé |
Dépendances de Packages
| Commande | Description |
|---|
dnf deplist package_name | Afficher les dépendances du package |
dnf repoquery --requires package_name | Afficher les exigences du package |
dnf repoquery --whatrequires package_name | Montrer ce qui nécessite le package |
rpm -qR package_name | Afficher les dépendances de package (RPM) |
Gestion des Dépôts
Opérations de Dépôts
| Commande | Description |
|---|
dnf repolist | Lister les dépôts activés |
dnf repolist all | Lister tous les dépôts |
sudo dnf config-manager --add-repo URL | Ajouter un dépôt |
sudo dnf config-manager --disable repo_name | Désactiver le dépôt |
sudo dnf config-manager --enable repo_name | Activer le dépôt |
Dépôt EPEL (CentOS/RHEL)
| Commande | Description |
|---|
sudo dnf install epel-release | Installer le dépôt EPEL |
sudo yum install epel-release | Installer EPEL (YUM) |
Maintenance du Système
Opérations de Nettoyage
| Commande | Description |
|---|
sudo dnf clean all | Vider tout le cache |
sudo dnf clean packages | Nettoyer le cache des packages |
sudo dnf clean metadata | Nettoyer le cache des métadonnées |
sudo dnf autoremove | Supprimer les packages orphelins |
Groupes de Packages
| Commande | Description |
|---|
dnf group list | Lister les groupes de packages |
dnf group info "Group Name" | Afficher les informations du groupe |
sudo dnf group install "Development Tools" | Installer le groupe de packages |
sudo dnf group remove "Group Name" | Supprimer le groupe de packages |
Fichiers de Configuration
Configuration DNF/YUM
| Fichier | Description |
|---|
/etc/dnf/dnf.conf | Configuration principale de DNF |
/etc/yum.conf | Configuration principale de YUM |
/etc/yum.repos.d/ | Fichiers de configuration de dépôt |
/var/log/dnf.log | Fichier journal DNF |
/var/log/yum.log | Fichier journal YUM |
Exemple de dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=True
max_parallel_downloads=10
Exemple de Fichier de Dépôt
[example-repo]
name=Example Repository
baseurl=https://example.com/repo/
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY
Utilisation Avancée
Historique et Restauration
| Commande | Description |
|---|
dnf history | Afficher l’historique des transactions |
dnf history info ID | Afficher les détails de la transaction |
sudo dnf history undo ID | Annuler la transaction |
sudo dnf history redo ID | Refaire la transaction |
sudo dnf history rollback ID | Rollback vers la transaction |
Gestion de Modules (DNF)
| Commande | Description |
|---|
dnf module list | Lister les modules disponibles |
dnf module list --installed | Lister les modules installés |
sudo dnf module install module:stream | Installer module stream |
sudo dnf module enable module:stream | Activer le stream de module |
sudo dnf module disable module | Désactiver le module |
Mises à Jour de Sécurité
| Commande | Description |
|---|
dnf updateinfo | Afficher les informations de mise à jour |
dnf updateinfo --security | Afficher les mises à jour de sécurité |
sudo dnf update --security | Installer uniquement les mises à jour de sécurité |
dnf updateinfo list cves | Liste des CVEs |
Construction de Packages
Développement RPM
| Commande | Description |
|---|
sudo dnf install rpm-build rpmdevtools | Installer les outils de build |
rpmdev-setuptree | Configurer l’arborescence de construction RPM |
rpmbuild -ba package.spec | Construire un package RPM |
rpm -qp --requires package.rpm | Vérifier les dépendances RPM |
RPMs Source
| Commande | Description |
|---|
dnf download --source package_name | Télécharger le source RPM |
rpm -ivh package.src.rpm | Installer le source RPM |
rpmbuild --rebuild package.src.rpm | Reconstruire depuis la source |
Dépannage
Problèmes Courants
| Problème | Solution |
|---|
| Conflicting packages | sudo dnf remove conflicting_package |
| Broken dependencies | sudo dnf check |
| Corrupted RPM database | sudo rpm --rebuilddb |
| Repository errors | sudo dnf clean all && sudo dnf makecache |
Problèmes de Verrouillage
Would you like me to continue with the remaining translations?
| Commande | Description |
|---|
sudo rm /var/lib/rpm/.rpm.lock | Supprimer le verrou RPM |
sudo rm /var/run/yum.pid | Supprimer le verrou YUM |
| `ps aux \ | grep yum` |
| Commande | Description |
|---|
sudo rpm --rebuilddb | Reconstruire la base de données RPM |
sudo dnf check | Vérifier les problèmes |
sudo dnf distro-sync | Synchroniser les packages |
Mises à Jour Fedora
| Commande | Description |
|---|
sudo dnf system-upgrade download --releasever=XX | Télécharger mise à jour |
sudo dnf system-upgrade reboot | Effectuer la mise à niveau |
sudo dnf install fedora-upgrade | Installer l’outil de mise à niveau |
| Commande | Description |
|---|
sudo dnf install flatpak | Installer Flatpak |
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo | Ajouter Flathub |
Gestionnaire d’Abonnement (RHEL)
| Commande | Description |
|---|
sudo subscription-manager register | Système d’enregistrement |
sudo subscription-manager attach --auto | Abonnement à auto-attachement |
sudo subscription-manager repos --enable=repo_name | Activer le dépôt |
| Commande | Description |
|---|
sudo dnf install centos-release-stream | Installer les dépôts Stream |
sudo dnf swap centos-linux-repos centos-stream-repos | Passer en mode Stream |
Réglage de Configuration
# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
| Commande | Description |
|---|
sudo dnf install dnf-plugins-core | Installer les plugins DNF |
sudo dnf config-manager --set-enabled powertools | Activer PowerTools (CentOS) |