Eine Minute
manuell Pakete entfernen
Manchmal kann es notwendig sein Pakete von Hand zu entfernen. Das ist von Distribution zu Distribution anders gelöst.
Debian/Ubuntu
Eine Auflistung der aktuell installierten Pakete bekommt man mit: dpkg -l
Beispiel:
root@server1:~# dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture
+++-=======================-=============================-============
ii accountsservice 0.6.55-0ubuntu12~20.04.5 amd64
ii acl 2.2.53-6 amd64
ii acpid 1:2.0.32-1ubuntu1 amd64
ii adduser 3.118ubuntu2 all
ii alsa-topology-conf 1.2.2-1 all
ii alsa-ucm-conf 1.2.2-1ubuntu0.11 all
ii amd64-microcode 3.20191218.1ubuntu1 amd64
rc apache2 2.4.41-4ubuntu3.9 amd64
ii apparmor 2.13.3-7ubuntu5.1 amd64
...
entfernen kann man die Pakete mit: dpkg --remove <paketname>
Dabei bleiben die Konfigurationsdateien erhalten. Sollen diese ebenfalls gelöscht werden dann können diese auch nachträglich mit dpkg --purge <paketname>
entfernt werden.
Um alle Konfigfiles aller Pakete zu löschen die nicht mehr installiert sind, ist folgender Oneliner hilfreich:
dpkg --purge $(COLUMNS=200 dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2)