dpkg-rc Pakete entfernen
Auf einem gut gereiften System oder z.B auch nach einem Dist-Upgrade sammeln sich gerne teilweise entfernte Pakete an. Diese erkennt man an dem rc im dpkg Status. Das bedeutet, dass das Paket entfernt wurde, aber die Konfigurationsdateien noch auf dem System verblieben sind.
Am besten vorher noch ein autoremove fahren:
apt autoremove
Danach kann man sich die Liste der halb-deinstallierten Pakete anschauen:
dpkg --list | grep "^rc"
Das sieht dann z.B. so aus:
rc dctrl-tools 2.14.5 amd64 Command-line tools to process Debian package information
rc libaugeas0 0.7.2-1 amd64 The augeas configuration editing library and API
rc libbind9-60 1:9.7.3.dfsg-1~squeeze10 amd64 BIND9 Shared Library used by BIND
rc libdns69 1:9.7.3.dfsg-1~squeeze10 amd64 DNS Shared Library used by BIND
rc libisc62 1:9.7.3.dfsg-1~squeeze10 amd64 ISC Shared Library used by BIND
rc libisccc60 1:9.7.3.dfsg-1~squeeze10 amd64 Command Channel Library used by BIND
Das rc steht dabei für als „entfernt“ markierte Pakete, deren Konfigurationsdateien noch auf dem System liegen.
Gelegentlich emfpfiehltempfiehlt es sich dann aufzuräumen. Mit folgendem Snippet lassen sich all diese Pakete bequem auf einmal entfernen:
dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge
Alternativ mit einem apt Kommando:
apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')