Sollte ich “ apt-get entfernen ” oder “ apt-get purge ”?

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

Was ist der Vorteil eines von ihnen gegenüber einem anderen?

Antwort

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

Jedes Debian-Binär-Deb-Paket verfügt über eine Liste von Dateien, die als Konfigurationsdateien identifiziert werden. dpkg und damit apt berücksichtigen diese Identifikation beim Entfernen von Paketen und auch bei Upgrades. Standardmäßig entfernt apt/dpkg beim Entfernen des Pakets keine Konfigurationsdateien. Sie müssen eine Säuberung beantragen. Beim Upgrade werden Sie aufgefordert, zwischen der aktuellen und der neuen Version zu wählen (falls diese sich unterscheiden), bevor Sie Konfigurationsdateien überschreiben. 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önnen.

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

Wenn Sie die Konfigurationsdateien behalten, versucht Debian, die gespeicherten Konfigurationsinformationen wiederzuverwenden, wenn Sie das Paket neu installieren Die Version des Pakets, das Sie (erneut) installieren möchten, enthält Konfigurationsdateien, die mit den bereits installierten Konfigurationsdateien in Konflikt stehen. Sie werden 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, war es früher so, dass apt die Konfigurationsdateien nicht entfernte, wenn das Paket nicht installiert wurde. Seit einigen Jahren werden durch Ausführen von apt-get purge Konfigurationsdateien entfernt, auch wenn das Paket nicht mehr installiert ist.

Dies wurde im

Version von apt, veröffentlicht am Freitag, 13. August 2010, oder möglicherweise in der 0.8.15~exp1 Version von apt, veröffentlicht am Freitag, 10. Juni 2011. Siehe Debian-Fehlerbericht: apt-get –purge funktioniert nicht wie erwartet vom 24. Juni 2002.

Kommentare

  • Sind diese äquivalent: apt-get remove --purge APP VS apt-get purge APP?
  • @mini : Ja. Zitat aus der Manpage apt-get, " remove –purge entspricht dem Bereinigungsbefehl. "
  • 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 dies, dass apt-get purge keine Konfigurationsdateien entfernt, nachdem apt-get remove ausgeführt wurde ?
  • @AnmolSinghJaggi Dieser Teil ist tatsächlich falsch und veraltet. Ich wollte es vorher ändern. Ich ' ändere es jetzt.
  • @FaheemMitha Okay!

Antwort

Von 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). 

würde ich tendieren Verwenden Sie purge, wenn Sie keine Konfigurationsdateien behalten möchten.

Antwort

bereinigen entfernen configuration files Ihrer Pakete, aber entfernen Sie configuration files Ihres Pakets.

Aber Vorteile oder Nachteile: Es hängt mit Ihrem System, Ihren Paketen, Ihrem Computer, der Installation oder nicht usw. zusammen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.