Warum sollte man unter Linux den Befehl apt-get --purge remove anstelle von apt-get purge verwenden?

19

Ich habe Anwendungen deinstalliert und ihre Konfigurationsdateien mit dem Befehl entfernt oder gelöscht apt-get --purge remove {package_name}.

Ich bin auf verschiedene Beiträge im Internet gestoßen, darunter Ubuntus Guide unter https://help.ubuntu.com/community/AptGet/Howto , das "This command completely removes a package and the associated configuration files. Configuration files residing in ~ are not usually affected by this command"nur bei Verwendung des Befehls gelesen wird apt-get purge {package_name}.

Gibt es einen Unterschied bei der Ausführung des Befehls apt-get --purge remove {package_name}und apt-get purge {package_name}? Warum würden Sie eine übereinander verwenden?

PeanutsMonkey
quelle

Antworten:

25

Der Befehl apt-get --purge removeexistiert seit dem Hinzufügen von APT zu Debian und es war bisher die einzige Möglichkeit, ein Paket mit apt vollständig zu löschen. Der Befehl apt-get purgewurde in den letzten Jahren endlich hinzugefügt, die alte Option wurde nicht entfernt, und es gibt immer noch viele Dokumentationen, die die ältere Syntax zeigen. Sie machen genau dasselbe.

Ich benutze oft noch den längeren Befehl, apt-get --purge removenur weil ich ihn öfter benutzt habe, und vergesse, dass die kürzere Version jetzt verfügbar ist.

Eine andere nützliche Sache zu beachten ist, dass die --purgeOption mit dem verwendet werden kann apt-get autoremove, und es gibt keine Entsprechung apt-get autopurge. Wenn Sie also die apt-get autoremoveOption zum Entfernen von automatisch installierten Paketen verwenden, haben Sie viele alte crufty-Konfigurationen aus diesen Paketen, da Sie sie gerade entfernt haben.

Zoredache
quelle
2
Sie können Daten aus entfernten Paketen mit dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge(Befehl von help.ubuntu.com/community/AptGet/Howto )
etam1024
@etam1024 sicher, und es gibt auch andere möglichkeiten. Das oben Genannte erwähnt nur eine Methode, um dies in einem einzigen Vorgang mit der automatischen Entfernung zu tun.
Zoredache
Ich glaube nicht, dass du verstanden hast. Wie Sie geschrieben haben, entfernt autoremove Pakete, aber "Sie werden viele alte, schäbige Konfigurationen von diesen Paketen haben, da Sie sie gerade entfernt haben". Der Befehl, den ich eingefügt habe, löscht diese Dateien. Die Befehle apt-get autoremoveund der Befehl, die in dieser Reihenfolge eingefügt wurden, verhalten sich also wie Autopurge.
etam1024