Soll ich "apt-get remove" oder "apt-get purge" verwenden?


51

Zum Deinstallieren einer App (oder eines Pakets) sollte ich apt-get remove package-nameoder verwenden apt-get purge package-name?

Was ist der Vorteil von einem von ihnen zu einem anderen?

Antworten:


43

Wenn Sie das Paket / die Software überhaupt angepasst haben, indem Sie entweder die Konfigurationsdateien direkt oder über eine GUI bearbeiten, möchten Sie möglicherweise Ihre Anpassungen beibehalten. In der Regel werden in Unix / Linux-Systemen Konfigurationen in Textdateien gespeichert, auch wenn die Konfiguration / Anpassung über die GUI erfolgt.

Jedes Debian-Binär-Deb-Paket hat eine Liste von Dateien, die es als Konfigurationsdateien identifiziert. dpkgund aptbeachten Sie diese Kennzeichnung daher beim Entfernen von Paketen und auch bei Upgrades. Standardmäßig apt/dpkgwerden die Konfigurationsdateien beim Entfernen des Pakets nicht entfernt. Sie müssen eine Säuberung anfordern. Beim Upgrade werden Sie aufgefordert, vor dem Überschreiben der Konfigurationsdateien zwischen der aktuellen und der neuen Version zu wählen (falls diese abweichen). Auch in diesem Fall wird eine Kopie der Originaldatei gespeichert. Hier versucht Debian, Ihnen zu helfen, basierend auf der Annahme, dass Ihre Konfigurationsdateien wertvolle Informationen enthalten könnten.

Wenn Sie das Paket nicht konfiguriert haben oder Ihre Konfigurationen nicht beibehalten möchten, können Sie es verwenden apt-get purge.

Wenn Sie die Konfigurationsdateien behalten, wird Debian versuchen, die gespeicherten Konfigurationsinformationen wiederzuverwenden, wenn / wenn Sie das Paket neu installieren. Wenn die Version des Pakets, das Sie (erneut) installieren möchten, Konfigurationsdateien enthält, die mit den bereits installierten Konfigurationsdateien in Konflikt stehen, werden Sie vor dem Überschreiben erneut gefragt, wie dies beim Upgrade der Fall ist.

Kleiner Kommentar: Wenn Sie das Paket entfernt haben und später die Konfigurationsdateien entfernen möchten, wurden die Konfigurationsdateien früher aptnicht entfernt, wenn das Paket nicht installiert war. Seit einigen Jahren werden durch das Ausführen apt-get purgevon config-Dateien jedoch auch dann entfernt, wenn das Paket nicht mehr installiert ist.

Dies wurde in der 0.8.0~pre1Version von apt behoben , die am 13. August 2010 veröffentlicht wurde, oder möglicherweise in der 0.8.15~exp1Version von apt, die am 10. Juni 2011 veröffentlicht wurde. Siehe Debian-Fehlerbericht: apt-get --purge funktioniert nicht wie erwartet , datiert 24. Juni 2002.


1
Sind diese äquivalent: apt-get remove --purge APPVS apt-get purge APP?
Mini

1
@mini: Ja. Zitat aus der Manpage von apt-get: "remove --purge entspricht dem Befehl purge."
Faheem Mitha

if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed.Bedeutet das, dass apt-get purgeKonfigurationsdateien nach apt-get removeder Ausführung nicht entfernt werden?
Anmol Singh Jaggi

@AnmolSinghJaggi Dieser Teil ist tatsächlich falsch und veraltet. Ich wollte es vorher ändern. Ich ändere es jetzt.
Faheem Mitha

@FaheemMitha Okay!
Anmol Singh Jaggi

28

Aus der Manpage von apt-get:

   remove
        remove is identical to install except that packages are removed 
        instead of installed. Note that removing a package leaves its 
        configuration files on the system. If a plus sign is appended to the 
        package name (with no intervening space), the identified package 
        will be installed instead of removed.

   purge
        purge is identical to remove except that packages are removed and 
        purged (any configuration files are deleted too).

Ich würde eher verwenden, purgewenn Sie dazu neigen, keine Konfigurationsdateien zu behalten.


4

Bereinigen Sie das Entfernen configuration files Ihrer Pakete, aber entfernen Sie die Aufbewahrung configuration filesIhres Pakets.

Vor- oder Nachteile: Es hängt von Ihrem System, Ihren Paketen, Ihrem Computer, der Installation oder nicht ab und so weiter.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.