Frage Wie können Sie ein Paket vollständig entfernen?


Ich versuche eine saubere Installation von der octave3.2 Paket.

Um dies zu tun, habe ich es entfernt und dann versucht, es neu zu installieren.

Bei der Neuinstallation ist ein Fehler aufgetreten. Es könnte ein Fehler im Paket sein, aber ich möchte sicherstellen, dass alles entfernt ist, damit ich eine Neuinstallation durchführen kann.

Ist es genug, das zu tun?

sudo apt-get --purge remove octave3.2

160
2018-06-17 02:31


Ursprung


Könnte man das Paket neu installieren und auf die Paket- oder Abhängigkeitenliste achten? - user309924
Empfohlen zu Besuch  Dies - Pandya


Antworten:


Dies ist eine generische Antwort auf die Frage nach den Auswirkungen des Spülens von Paketen im Allgemeinen. Wenn Sie einen speziell auf Ihre Situation zugeschnittenen Ratschlag benötigen, müssen Sie Ihre Frage so bearbeiten, dass sie zusätzliche Informationen enthält - insbesondere den vollständigen und genauen Text der Fehlermeldung, die Sie erhalten.

Entfernen von Paketen mit sudo apt-get purge ... oder sudo apt-get --purge remove ... entfernt sie und alle ihre globalen (d. h. systemweiten) Konfigurationsdateien. Das ist normalerweise, was Leute meinen, wenn sie über das vollständige Entfernen eines Pakets sprechen.

Das bedeutet jedoch nicht, dass Ihr System das gleiche ist wie vor der Installation des Pakets. Bestimmtes:

  • Dadurch werden Pakete, die als Abhängigkeiten installiert wurden, nicht entfernt, wenn Sie das Paket, das Sie gerade entfernen, installiert haben. Angenommen, diese Pakete sind keine Abhängigkeiten von anderen Paketen und Sie haben sie nicht als manuell installiert markiert, können Sie die Abhängigkeiten mit entfernen sudo apt-get autoremove oder (wenn Sie auch ihre systemweiten Konfigurationsdateien löschen wollen) sudo apt-get --purge autoremove.

  • Dadurch werden nicht systemweite Konfigurationsdateien nicht entfernt. Insbesondere wird die benutzerspezifische Konfiguration nicht entfernt:

    • Es entfernt nicht die Konfigurationsdateien und Verzeichnisse, die sich in den Home-Verzeichnissen der Benutzer befinden (oder in der .config Unterverzeichnis ihrer Home-Verzeichnisse), erstellt von der Software, die das Paket bereitstellt.

      • Wenn diese Dateien / Ordner nicht in gespeichert sind .configNormalerweise beginnen sie mit einem . sich. So oder so, Sie können sie mit sehen ls mit dem -a oder -A Flag, und Sie können sie in Nautilus und den meisten anderen Dateibrowsern / Managern durch Drücken von sehen Strg+H oder gehen Aussicht > Zeige versteckte Dateien.
    • Änderungen an vorhandenen benutzerspezifischen Konfigurationsdateien werden nicht rückgängig gemacht.

    • Es entfernt nicht neu gconf oder dconf Schlüssel oder umgekehrt gconf oder dconf Konfigurationsänderungen.

  • Verwenden purge oder --purge remove Anstatt von remove Änderungen an vorhandenen systemweiten Konfigurationsdateien, die von anderen Paketen bereitgestellt oder vom Benutzer manuell erstellt wurden, werden nicht rückgängig gemacht. Manchmal werden solche Änderungen jedoch rückgängig gemacht, indem das Paket deinstalliert wird (unabhängig davon, ob es sich um ein purge eher als ein remove).


162
2018-06-17 02:38





Verwenden Sie den Befehl:

sudo apt-get purge --auto-remove packagename

Es wird erforderliche Pakete zusammen mit Abhängigkeiten, die mit diesen Paketen installiert sind, löschen. Das --auto-remove Option funktioniert ähnlich wie sudo apt-get autoremove.


40
2017-09-16 20:01





Verfolgen Sie besser die zusätzlichen Abhängigkeitspakete, die während der Installation installiert werden.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

Wenn Sie nur das ursprüngliche Paket entfernen, bleibt das Abhängigkeitspaket möglicherweise erhalten.

Sie müssen also jeden manuell mit entfernen

apt-get purge package_name

3
2017-07-18 08:46



Wie kann ich eine Liste dieser Pakete erhalten, wenn meine Konsole nicht weit genug nach oben scrollt? - Luke Taylor
@LukeTaylor apt-get install package_name > output      Dann less output  um alle Ausgaben mit Scrollen zu sehen. - Harikrishnan


Anstatt automatisch installierte abhängige Pakete manuell zu entfernen, verwenden Sie stattdessen Folgendes:

zanfilip @ zanfilip-VPCEB3L0E: ~ / jp / eclipse $ sudo apt-erhalten --purge autoremove
    Paketlisten lesen ... Fertig
    Abhängigkeitsstruktur erstellen
    Statusinformationen lesen ... Fertig
    Die folgenden Pakete werden ENTFERNT
      libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generisch *
      linux-image-3.16.0-30-generic * linux-image-extra-3.16.0-30-generisch *
    0 zu aktualisieren, 0 zu neu zu installieren, 5 zu entfernen und 23 nicht zu aktualisieren.
    Nach dieser Operation werden 279 MB Speicherplatz freigegeben.
    Möchtest du fortfahren? [J / n]


2
2018-05-07 21:46





Wenn Sie einige bestimmte Pakete entfernen möchten, können Sie diese Befehle verwenden:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

Vergessen Sie nicht die "-y" -Schaltfläche, da apt-get ansonsten immer nach dem Entfernen der einzelnen Pakete fragt und nichts entfernt.


2
2017-10-29 00:58



Dies könnte nützlich sein, könnte aber auch destruktiv sein: Es könnte leicht zu einem Paket passen, das Sie nicht wirklich entfernen wollten, und seine Konfiguration ohne Bestätigung löschen! Zum Glück, da Paketnamen niemals ein Leerzeichen enthalten, können wir es umdrehen und die -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'). Das wäre etwas sicherer. - joeytwiddle
Vielleicht wäre es sicherer, den Befehl wie folgt auszuführen: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' Zuerst und dann führen Sie es mit xargs ist eine bessere Praxis, so dass der Benutzer sehen würde, was als Folge des Befehls gelöscht werden würde. - Kerem Ersoy


Sie suchen zuerst nach dem Namen des Pakets, das Sie entfernen möchten:

dpkg --list

Dann entfernen Sie das angegebene Paket

sudo apt-get remove package_name

Löschen Sie den zugehörigen Code

sudo apt-get purge package_name

Dann Autoremove

sudo apt-get autoremove

Schließlich, machen Sie eine Reinigung, damit Sie überprüfen, ob alles korrekt entfernt wurde

sudo apt-get clean

Sie möchten in der Paketliste nachsehen, ob das Paket, das Sie entfernen möchten, nicht mehr aufgeführt ist, aber optional ist.

Einen schönen Tag noch,


2
2018-01-31 19:10