====== 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]]