Aller au contenu

Gestionnaire de Packages YUM/DNF

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)

CommandeDescription
sudo dnf updateMettre à jour tous les packages
sudo dnf upgradeMettre à jour tous les packages (identique à update)
sudo dnf install package_nameInstaller le package
sudo dnf remove package_nameSupprimer le package
sudo dnf autoremoveSupprimer les dépendances inutilisées
sudo dnf reinstall package_nameRéinstaller le package

Opérations de Packages de Base (YUM)

CommandeDescription
sudo yum updateMettre à jour tous les packages
sudo yum install package_nameInstaller le package
sudo yum remove package_nameSupprimer le package
sudo yum autoremoveSupprimer les dépendances inutilisées
sudo yum reinstall package_nameRéinstaller le package

Installation Avancée

CommandeDescription
sudo dnf install package1 package2Installer plusieurs packages
sudo dnf install package-versionInstaller une version spécifique
sudo dnf localinstall package.rpmInstaller un fichier RPM local
sudo dnf downgrade package_nameRétrograder le package
sudo dnf install --enablerepo=repo packageInstaller depuis un dépôt spécifique

Informations sur les Packages

Recherche et Information

CommandeDescription
dnf search keywordRechercher des packages
dnf info package_nameAfficher les informations du package
dnf list installedLister les packages installés
dnf list availableLister les packages disponibles
dnf list updatesLister les mises à jour disponibles
rpm -qaLister tous les packages installés
rpm -qi package_nameAfficher les informations du package installé

Dépendances de Packages

CommandeDescription
dnf deplist package_nameAfficher les dépendances du package
dnf repoquery --requires package_nameAfficher les exigences du package
dnf repoquery --whatrequires package_nameMontrer ce qui nécessite le package
rpm -qR package_nameAfficher les dépendances de package (RPM)

Gestion des Dépôts

Opérations de Dépôts

CommandeDescription
dnf repolistLister les dépôts activés
dnf repolist allLister tous les dépôts
sudo dnf config-manager --add-repo URLAjouter un dépôt
sudo dnf config-manager --disable repo_nameDésactiver le dépôt
sudo dnf config-manager --enable repo_nameActiver le dépôt

Dépôt EPEL (CentOS/RHEL)

CommandeDescription
sudo dnf install epel-releaseInstaller le dépôt EPEL
sudo yum install epel-releaseInstaller EPEL (YUM)

Maintenance du Système

Opérations de Nettoyage

CommandeDescription
sudo dnf clean allVider tout le cache
sudo dnf clean packagesNettoyer le cache des packages
sudo dnf clean metadataNettoyer le cache des métadonnées
sudo dnf autoremoveSupprimer les packages orphelins

Groupes de Packages

CommandeDescription
dnf group listLister 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

FichierDescription
/etc/dnf/dnf.confConfiguration principale de DNF
/etc/yum.confConfiguration principale de YUM
/etc/yum.repos.d/Fichiers de configuration de dépôt
/var/log/dnf.logFichier journal DNF
/var/log/yum.logFichier 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

CommandeDescription
dnf historyAfficher l’historique des transactions
dnf history info IDAfficher les détails de la transaction
sudo dnf history undo IDAnnuler la transaction
sudo dnf history redo IDRefaire la transaction
sudo dnf history rollback IDRollback vers la transaction

Gestion de Modules (DNF)

CommandeDescription
dnf module listLister les modules disponibles
dnf module list --installedLister les modules installés
sudo dnf module install module:streamInstaller module stream
sudo dnf module enable module:streamActiver le stream de module
sudo dnf module disable moduleDésactiver le module

Mises à Jour de Sécurité

CommandeDescription
dnf updateinfoAfficher les informations de mise à jour
dnf updateinfo --securityAfficher les mises à jour de sécurité
sudo dnf update --securityInstaller uniquement les mises à jour de sécurité
dnf updateinfo list cvesListe des CVEs

Construction de Packages

Développement RPM

CommandeDescription
sudo dnf install rpm-build rpmdevtoolsInstaller les outils de build
rpmdev-setuptreeConfigurer l’arborescence de construction RPM
rpmbuild -ba package.specConstruire un package RPM
rpm -qp --requires package.rpmVérifier les dépendances RPM

RPMs Source

CommandeDescription
dnf download --source package_nameTélécharger le source RPM
rpm -ivh package.src.rpmInstaller le source RPM
rpmbuild --rebuild package.src.rpmReconstruire depuis la source

Dépannage

Problèmes Courants

ProblèmeSolution
Conflicting packagessudo dnf remove conflicting_package
Broken dependenciessudo dnf check
Corrupted RPM databasesudo rpm --rebuilddb
Repository errorssudo dnf clean all && sudo dnf makecache

Problèmes de Verrouillage

Would you like me to continue with the remaining translations?

CommandeDescription
sudo rm /var/lib/rpm/.rpm.lockSupprimer le verrou RPM
sudo rm /var/run/yum.pidSupprimer le verrou YUM
`ps aux \grep yum`
CommandeDescription
sudo rpm --rebuilddbReconstruire la base de données RPM
sudo dnf checkVérifier les problèmes
sudo dnf distro-syncSynchroniser les packages

Mises à Jour Fedora

CommandeDescription
sudo dnf system-upgrade download --releasever=XXTélécharger mise à jour
sudo dnf system-upgrade rebootEffectuer la mise à niveau
sudo dnf install fedora-upgradeInstaller l’outil de mise à niveau
CommandeDescription
sudo dnf install flatpakInstaller Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoAjouter Flathub

Gestionnaire d’Abonnement (RHEL)

CommandeDescription
sudo subscription-manager registerSystème d’enregistrement
sudo subscription-manager attach --autoAbonnement à auto-attachement
sudo subscription-manager repos --enable=repo_nameActiver le dépôt
CommandeDescription
sudo dnf install centos-release-streamInstaller les dépôts Stream
sudo dnf swap centos-linux-repos centos-stream-reposPasser en mode Stream

Réglage de Configuration

# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
CommandeDescription
sudo dnf install dnf-plugins-coreInstaller les plugins DNF
sudo dnf config-manager --set-enabled powertoolsActiver PowerTools (CentOS)