Ceci est une ancienne révision du document !


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.

Debian, Ubuntu et dérivés (APT)

APT (debian & dérivés)

Lister/Rechercher des paquets

Lister les paquets installés sur la machine :

apt-list --installed

Rechercher un paquet dans la liste en cache :

apt-cache search *paquet*

Afficher les informations sur un paquet disponible :

apt-cache showpkg *paquet*

Mise à jour / Installation de paquets

Mettre à jour la liste des paquets disponibles :

apt-get update

Mettre à jour tous les paquets installés (sans en rajouter) :

apt-get upgrade

Mettre à jour un paquet précis :

apt-get upgrade *paquet*

Mettre à jour tous les paquets installés (peut en installer de nouveaux) :

apt-get dist-upgrade

Installer un paquet (plusieurs paquets peuvent être spécifiés à la suite) :

apt-get install *paquet*

:!: L'argument optionnel -y permet de valider automatiquement les actions qui seront exécutées.

Désinstaller / Réinstaller un paquet

Réinstaller un paquet avec sa configuration par défaut :

apt-get -o DPkg::options::=--force-confmiss --reinstall install *paquet*

Désinstaller un paquet (sans supprimer tous les fichiers de configuration) :

apt-get remove *paquet*

Désinstaller un paquet en supprimant tout :

apt-get remove --purge *paquet*

Ou bien :

apt-get purge *paquet* 

Désinstaller tout les paquets inutiles dépendants de paquets non-installés :

apt-get autoremove

:!: L'argument optionnel -y permet de valider automatiquement les actions qui seront exécutées.

Nettoyer le cache

Supprimer tous les paquets archivés en cache :

apt-get clean

Supprimer tous les paquets archivés en cache sauf ceux encore présents dans les dépôts :

apt-get autoclean

Gérer les clés GPG (avec apt-transport-https)

Ajouter une clé :

apt-key add *clé*

Supprimer une clé :

apt-key remove *clé*

DNF (Fedora, RHEL & Dérivés)

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 RHEL & dérivés)

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 (RedHat & dérivés)

Lister / rechercher des paquets installés

Lister les paquets installés sur la machine :

rpm -qa

Rajouter | grep -i <mot-clé> 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 <paquet.rpm>

Mettre à jour un paquet déjà installé dont on dispose l'image :

rpm -U <paquet.rpm> 

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 <paquet>

Pacman (ArchLinux & dérivés)

Lister/Rechercher des paquets

Rechercher un paquet dans les dépôts :

pacman -Ss *paquet*

Rechercher un paquet parmi ceux installés :

pacman -Qs *paquet*

Mise à jour / Installation de paquets

Mettre à jour la liste des paquets disponibles :

pacman -Sy

Mettre à jour tous les paquets installés :

pacman -Su

Mettre à jour la liste des paquets disponibles et tous les paquets installés :

pacman -Syu 

Installer un paquet (plusieurs peuvent être spécifiés à la suite) :

pacman -S *paquet*

Désinstaller / Réinstaller un paquet

Désinstaller un paquet :

pacman -R *paquet*

Désinstaller les dépendances d'un paquet :

pacman -Rs *paquet*

Supprimer les fichiers de configuration d'un paquet sauvegardés par Pacman :

pacman -Rsn *paquet*

Nettoyer le cache

Nettoyer le cache des paquets :

pacman -Sc

Flatpak

Installer Flatpak

Pour debian/raspbian :

Installez d'abord le paquet flatpak :

 apt-get install flatpak 

Installer une application

Récupérer le fichier d'installation correspondant au logiciel à télécharger depuis le site FlatHub.

Puis entrer la commande suivante pour lancer le téléchargement & l'installation du programme (en prenant soin de renommer nom_du_fichier_d_installation par le nom du fichier précédemment téléchargé depuis FlatHub) :

 flatpak install nom_du_fichier_d_installation 

Et voilà, l'application est installée !

Source