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
VSapt-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, dassapt-get purge
keine Konfigurationsdateien entfernt, nachdemapt-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.