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)