Un mémo sur une commande bien pratique sous Debian, permettant de faire un vrai nettoyage de paquets résiduels lors d’une montée de version de la distribution Debian.
En effet, lors d’une montée de version il est coutume de faire un nettoyage de paquets avec la commande : apt autoremove
Cependant, de vieux paquets ou des dépendances peuvent être encore présents malgré qu’ils ont été désinstallés.
Afin de faire un véritable ménage sur le système, exécuter la commande suivante :
apt purge $(dpkg --list |grep '^rc' |awk '{print $2}')
Explication de la commande :
- dpkg –list : liste tous les paquets présent sur le système
- grep ‘^rc’ : cherche les paquets désinstallés mais pas purgés
- awk ‘{print $2}’ : filtre l’affichage de la sortie de la commande précédente
Exemple sur un de mes serveurs récemment migré sur Debian Stretch :
- Bonus : pour lister les paquets encore présent en version Debian 8 suite au passage à Stretch (merci à JL) :
dpkg -l | grep deb8
via chr4.org
Merci pour cette commande, je suis un fidèle utilisateur de « apt autoremove » et donc je n’ai pas une liste trop longue (13) en utilisant la commande.
Dans ta hotte, tu n’aurais une commande qui liste les applications qui ne sont jamais utiliser ?
A pluche.
Salut Anatolem,
non je n’ai pas ce genre de commande, mais je vais chercher car ça m’intéresse aussi :-)
Bonjour,
Merci pour la commande. Une remarque pour faire du ménage : j’ai vu que suite à une mise à jour vers une nouvelle version de Debian, il pouvait rester des paquets de l’ancienne version. Par exemple, en étant sous Debian 9, un « dpkg -l | grep deb8 » me sortait une liste de paquet qui n’était plus utiles, donc à supprimer également.
Bonjour JL,
merci pour ton complément d’information !
j’actualise l’article :-)
Autre solution deborphan
# apt install deborphan
# apt purge `deborphan`
Salut Max,
effectivement je l’avais zappé celui là !
https://memo-linux.com/deborphan-nettoyer-son-systeme/
Hello, la même chose avec aptitude : aptitude purge « ~c »