Was ist der Unterschied zwischen "apt-get purge" und "apt-get remove"?

195

Gibt es einen Unterschied zwischen

sudo apt-get purge <package-name>

und

sudo apt-get remove <package-name>  

?

Ich sehe oft Leute, die den einen oder anderen empfehlen.

Mit anderen Worten, was apt-get purgeentfernt das apt-get removenicht?

Seth
quelle
Verwandte (da aptist ähnlich, aber eine Alternative zu, apt-get): askubuntu.com/questions/936810/apt-remove-vs-purge
Michael

Antworten:

199

Wie die man apt-getSeite sagt:

remove - remove ist identisch mit install, außer dass Pakete entfernt und nicht installiert werden. Beachten Sie, dass beim Entfernen eines Pakets die Konfigurationsdateien auf dem System verbleiben . Wenn dem Paketnamen ein Pluszeichen (ohne Leerzeichen) angehängt wird, wird das identifizierte Paket installiert und nicht entfernt.

Bereinigen - Bereinigen ist identisch mit Entfernen, mit der Ausnahme, dass Pakete entfernt und gelöscht werden ( alle Konfigurationsdateien werden ebenfalls gelöscht ).

Dies gilt natürlich nicht für Pakete, in denen sich Konfigurationsdateien im Home-Ordner des Benutzers befinden (z. B.:). /home/SexyNoJutsuUserDiese Dateien werden nicht berührt. ( Warum entfernt "Löschen" nicht alles, was mit einer App zu tun hat? )

Wenn Sie beispielsweise Chrome, Firefox, XBMC oder andere Dateien entfernen, die Konfigurationsdateien in Ihrem /homeOrdner enthalten, bleiben diese Dateien dort.

Wenn Sie dagegen Apache, Squid, MySQL oder ähnliche Dienste installieren, in denen die Dateien gespeichert sind /etc, werden diese Konfigurationsdateien gelöscht, wenn Sie sie verwenden purge.

Luis Alvarado
quelle
Purge kann für ein Metapaket verwendet werden, um es zu entfernen, während das zugrunde liegende Paket intakt bleibt. Wenn Sie das Basissystem aktualisieren möchten, ohne die Postgres-Version zu beeinträchtigen, können Sie das Postgres-Metapaket treffend löschen. Wenn Sie dann von Debian 7 auf Debian 8 aktualisieren, bleibt Ihre Postgres-Version unberührt.
Boatcoder
30

Ein Auszug aus meiner Antwort auf eine andere Frage:

  • apt-get remove packagename
    entfernt die Binärdateien, jedoch nicht die Konfigurations- oder Datendateien des Pakets packagename.
  • apt-get purge packagenameOder
    apt-get remove --purge packagename
    wird über entfernen alles in Bezug auf das Paket packagename, [...]
    Besonders nützlich , wenn Sie mit einer Anwendung zu ‚ganz von vorne anfangen‘ , weil Sie die Konfiguration durcheinander.
gertvdijk
quelle
12

apt-get purgeEntfernt Konfigurationsdateien, während apt-get removedies nicht der Fall ist.

moon.musick
quelle