dpkg: Wie entferne ich ein Paket und alle anderen Pakete hängen davon ab?

7

Ich habe versucht, KDE von meinem System zu entfernen. Wenn ich 'dpkg -r kdebase-bin' ausführe, heißt es, dass 'kdebase-data' davon abhängt. Wie kann ich also alle mit KDE verbundenen Pakete entfernen?


quelle
1
Ich fand, dass dies die Arbeit macht: apt-get remove kdebase-bin Es wird die Abhängigkeiten auflösen.

Antworten:

8

Normalerweise verwendet man ein höheres Dienstprogramm anstelle von dpkg . Mit apt-get können Sie ein Paket und alle seine Abhängigkeiten entfernen.

apt-get remove <package>
Kurt Stutsman
quelle
5

Im Gegensatz zu apt-get, aptitudekann Pakete rekursiv entfernen , die als Abhängigkeiten installiert wurden, aber die nicht mehr darauf an , wenn die angeforderte Entfernung passiert. Sie müssen diese Pakete mit installiert haben, damit aptitudedies funktioniert.

Es gibt auch Tools, mit deborphandenen Pakete identifiziert werden können, die auf Ihrem System möglicherweise nicht mehr erforderlich sind, selbst wenn Sie sie nicht aptitudeinstalliert haben. Sie müssen ihm jedoch eine Liste der Pakete bereitstellen, die Sie auf Ihrem System haben möchten, aber es ist normalerweise eine schnelle Aufgabe (es gibt weniger Pakete, nach denen gefragt werden muss, als Sie sich vorstellen können).

Tripleee
quelle
toller Punkt. Wie auch immer, ich habe die Antwort auf Kurts gesetzt, die mein Problem gelöst hat. Vielen Dank.
Aber es gibt auch apt-get autoremove.
Musiphil
5
dpkg -r --force-depends  $pkg
apt-get install -f
mmaruska
quelle