Unterschied zwischen apt-get remove -y und apt-get purge -y?

Unterschied zwischen apt-get remove -y und apt-get purge -y?
apt-get remove <name of program>  

apt-get purge <name of program>

Und

apt-get purge -y <name of program>

Untersuchungen haben ergeben, dass die Ausführung von „remove“ oder „purge“ genau dieselbe Funktion erfüllt und dass es sich um austauschbare Befehle handelt.

Durch Ausführen des Befehls apt-get purge -y <name of program>werden das Programm und seine Abhängigkeiten entfernt.

Mit anderen Worten: Entfernt dieser Befehl Abhängigkeiten, die ausschließlich mit diesem Programm verknüpft sind, oder besteht die Gefahr, dass er gemeinsame Abhängigkeiten löscht, die dazu führen können, dass andere Programme nicht mehr funktionieren?

Was muss ich ausführen, um ein Programm zu löschen? purgeoder purge -y?

Antwort1

apt-get removeentfernt das betreffende Paket

apt-get purgeist gleichbedeutend mit apt-get remove --purgeund entfernt Benutzerdaten-/Konfigurationsdateien.

Aus man apt-get:

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

Und

   --purge
       Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged.  remove --purge is equivalent to the purge command. Configuration Item: APT::Get::Purge.

Das -yFlag weist den Befehl an, bei trivialen Fragen ohne Bestätigung fortzufahren. Nochmals man apt-get:

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.

Antwort2

Die Manpage für apt-getenthält die folgenden Informationen:

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

Wenn Sie also alle Konfigurationsdateien eines bestimmten Pakets zusammen mit diesem löschen möchten, purgeist dies die bessere Option. Wenn Sie jedoch die Konfigurationsdateien behalten möchten, removesollte verwendet werden.

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and
       run non-interactively. If an undesirable situation, such as
       changing a held package, trying to install a unauthenticated
       package or removing an essential package occurs then apt-get will
       abort. Configuration Item: APT::Get::Assume-Yes.

Das -yFlag entfernt keine Abhängigkeiten, sondern überspringt stattdessen die Benutzerbestätigung zum Entfernen des Pakets und geht davon aus, dass in der J/N-Eingabeaufforderung „Ja“ steht.

Zum Entfernen eines Pakets, das Probleme verursacht oder nicht erneut installiert werden muss, ist die beste Option:

apt-get purge <packagename>

Dies liegt daran, dass Konfigurationsdateien einer Anwendung, die auf eine Weise geändert wurden, die zu Fehlern führte, purgeentfernt werden, wodurch die nachfolgende Installation effektiv wie eine Neuinstallation aussieht.

HINWEIS: Die purgeOption gilt nicht für Pakete, die Konfigurationsdateien im Home-Ordner des Benutzers enthalten. Siehediese Antwortfür weitere Einzelheiten.

verwandte Informationen