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

167

Ich versuche, das Paket octave3.2 neu zu installieren.

Dazu entfernte ich es und versuchte dann, es erneut zu installieren.

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

Reicht das aus?

sudo apt-get --purge remove octave3.2
    
user1012451 17.06.2012, 04:31
quelle

6 Antworten

165

Dies ist eine allgemeine Antwort auf die Frage nach den Auswirkungen der allgemeinen Löschung von Paketen. Für eine auf Ihre Situation zugeschnittene Beratung müssen Sie Ihre Frage mit zusätzlichen Informationen bearbeiten, insbesondere dem vollständigen und genauen Text der Fehlermeldung, die Sie erhalten.

Durch das Entfernen von Paketen mit sudo apt-get purge ... oder sudo apt-get --purge remove ... werden diese und alle ihre globalen (d. h. systemweiten) Konfigurationsdateien entfernt. Dies ist normalerweise das, was die Leute meinen, wenn sie darüber sprechen, ein Paket vollständig zu entfernen.

Das bedeutet jedoch nicht, dass Ihr System dasselbe ist wie vor der Installation des Pakets. Insbesondere:

  • Pakete, die als Abhängigkeiten installiert wurden, werden bei der Installation des Pakets, das Sie jetzt entfernen, nicht entfernt. Wenn diese Pakete keine Abhängigkeiten von anderen Paketen sind und Sie sie nicht als manuell installiert markiert haben, können Sie die Abhängigkeiten mit sudo apt-get autoremove oder (wenn Sie auch ihre systemweiten Konfigurationsdateien löschen möchten) sudo apt-get --purge autoremove entfernen.

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

    • Die Konfigurationsdateien und Verzeichnisse in den Home-Verzeichnissen der Benutzer (oder im Unterverzeichnis .config ihrer Home-Verzeichnisse), die von der im Paket bereitgestellten Software erstellt werden, werden nicht entfernt.

      • Wenn diese Dateien / Ordner nicht in .config gespeichert sind, beginnen sie normalerweise mit . . In beiden Fällen können Sie sie mit ls mithilfe von% co_de anzeigen % oder -a kennzeichnen, und Sie können sie in Nautilus und den meisten anderen Dateibrowsern / -managern anzeigen, indem Sie Strg + H drücken oder zur Ansicht > Ausgeblendete Dateien anzeigen .
    • Die Änderungen an vorhandenen benutzerspezifischen Konfigurationsdateien werden nicht rückgängig gemacht.

    • Neue -A - oder gconf -Schlüssel werden nicht entfernt, und keine Konfigurationsänderungen von dconf oder gconf werden rückgängig gemacht.

  • Wenn Sie dconf oder purge anstelle von --purge remove verwenden, werden Änderungen an vorhandenen systemweiten Konfigurationsdateien, die von anderen Paketen bereitgestellt oder vom Benutzer manuell erstellt 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 remove und nicht um purge handelt).

Eliah Kagan 17.06.2012 04:38
quelle
46

Verwenden Sie den Befehl:

sudo apt-get purge --auto-remove packagename

Bereinigt erforderliche Pakete zusammen mit den Abhängigkeiten, die mit diesen Paketen installiert werden. Die Option --auto-remove funktioniert ähnlich wie sudo apt-get autoremove .

    
pl_rock 16.09.2015 22:01
quelle
3

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

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

Wenn Sie nur das Originalpaket entfernen, bleibt das Abhängigkeitspaket möglicherweise erhalten.

Sie müssen also jedes manuell mit

entfernen
apt-get purge package_name
    
Harikrishnan 18.07.2014 10:46
quelle
2

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

 zanfilip@zanfilip-VPCEB3L0E:~/jp/eclipse$ sudo apt-get --purge autoremove
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be REMOVED
      libupstart1* linux-headers-3.16.0-30* linux-headers-3.16.0-30-generic*
      linux-image-3.16.0-30-generic* linux-image-extra-3.16.0-30-generic*
    0 to upgrade, 0 to newly install, 5 to remove and 23 not to upgrade.
    After this operation, 279 MB disk space will be freed.
    Do you want to continue? [Y/n] 

    
zanfilip 07.05.2015 23:46
quelle
2

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

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

Vergessen Sie nicht den Schalter "-y", da apt-get andernfalls nach dem Entfernen der einzelnen Pakete fragt und nichts entfernt.

    
Kerem Ersoy 29.10.2015 01:58
quelle
2

Zuerst wird nach dem Namen des Pakets gesucht, das Sie entfernen möchten:

dpkg --list

Dann entfernen Sie das angegebene Paket

sudo apt-get remove package_name

Bereinigen Sie verwandten Code

sudo apt-get purge package_name

Dann Autoremove

sudo apt-get autoremove

Führen Sie schließlich eine Bereinigung durch, um zu überprüfen, ob alles korrekt entfernt wurde.

sudo apt-get clean

Sie möchten in der Paketliste nachsehen, ob das zu entfernende Paket nicht mehr aufgeführt ist, es ist jedoch optional.

Ich wünsche Ihnen einen schönen Tag.

    
user2777677 31.01.2018 20:10
quelle