Skip to main content

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 }')