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.
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 emfpfiehlt 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 sudo dpkg --purge
Alternativ mit einem apt Kommando:
apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')