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