====== La gestion des paquets sous Linux ====== Sous Linux, les paquets sont des programmes ou des bibliothèques que l'on peut installer sur le système. On les installe avec un gestionnaire de paquets (généralement inclus à la distribution utilisée) et proviennent de dépôts mis à disposition par les développeurs de Linux ou de certains paquets. * [[gestion_des_paquets|Debian, Ubuntu et dérivés (APT, DPKG)]] * [[gestion_des_paquets_rhel|Red Hat, CentOS et dérivés (DNF, YUM RPM)]] * [[gestion_des_paquets_pacman|Archlinux (Pacman)]] * [[gestion_des_paquets_autres|Autres gestionnaires de paquets Linux]] ===== Red Hat, CentOS et dérivés (DNF, YUM, RPM) ===== ==== DNF ==== === Lister/Rechercher des paquets === Lister les paquets installés : dnf list installed Lister tous les paquets disponibles dans les dépôts configurés : dnf list Recherche un paquet : dnf search *paquet* === Mise à jour / Installation de paquets === Mettre à jour les paquets installés : dnf update Installer un paquet : dnf install *paquet* === Désinstaller / Réinstaller des paquets === Désinstaller un paquet : dnf remove *paquet* Désinstaller un paquet et ses dépendances : dnf erase *paquet* Désinstaller les paquets inutiles : dnf autoremove ==== YUM (Anciennes versions) ==== === Lister/Rechercher des paquets === Lister les paquets disponibles : yum list available Lister les paquets installés sur la machine : yum list installed Rechercher un paquet dans les dépôts : yum search *paquet* Afficher les informations sur un paquet disponible : yum info *paquet* === Mise à jour / Installation de paquets === Mettre à jour un paquet : yum update *paquet* Mettre à jour tous les paquets obsolètes : yum upgrade Installer un paquet à partir des dépôts : yum install *paquet* Installer un paquet à partir d'un fichier RPM sur la machine : yum localinstall *fichier* :!: L'argument optionnel ''-y'' permet de valider automatiquement les actions qui seront exécutées. === Désinstaller / Réinstaller un paquet === Désinstaller un paquet : yum remove *paquet* ou bien : yum erase *paquet* Réinstaller un paquet : yum reinstall *paquet* Désinstaller les paquets inutiles dépendants de paquets non installés : yum autoremove :!: L'argument optionnel ''-y'' permet de valider automatiquement les actions qui seront exécutées. === Nettoyer le cache === Vider le cache des paquets : yum clean packages Vider le cache des paquets (en supprimant aussi les métadonnées) : yum clean all ==== RPM (hors ligne) ==== === Lister / rechercher des paquets installés === Lister les paquets installés sur la machine : rpm -qa Rajouter ''| grep -i '' derrière la commande précédent pour rechercher un paquet installé. === Mise à jour / Installations de paquets === Installer un paquet dont on dispose l'image : rpm -i Mettre à jour un paquet déjà installé dont on dispose l'image : rpm -U Rajouter l'option ''--nodeps'' pour forcer la désinstallation d'une dépendance. === Désinstaller / Réinstaller un paquet === Désinstaller un paquet : rpm -e ==== Source ==== [[https://access.redhat.com/sites/default/files/attachments/rh_yum_cheatsheet_1214_jcs_print-1.pdf|Red Hat Yum cheatsheet]]