it-swarm.com.de

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

Ich versuche, eine Neuinstallation des Pakets octave3.2 durchzuführen.

Zu diesem Zweck habe ich es entfernt und anschließend versucht, es erneut zu installieren.

Bei der 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 Neuinstallation durchführen kann.

Ist es genug das zu tun?

Sudo apt-get --purge remove octave3.2
187
user1012451

Dies ist eine sehr allgemeine Antwort auf die Frage nach den Auswirkungen des Löschens von Paketen. Um situationsspezifische Ratschläge zu erhalten, müssen Sie Ihre Frage so bearbeiten, dass sie zusätzliche Informationen enthält, insbesondere den vollständigen und genauen Text der angezeigten Fehlermeldung.

Durch das Entfernen von Paketen mit Sudo apt purge ... oder Sudo apt --purge remove ... werden diese und alle ihre globalen (d. H. Systemweiten) Konfigurationsdateien entfernt. Dies ist normalerweise das, was Leute meinen, wenn sie über das vollständige Entfernen eines Pakets sprechen.

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

  • Dadurch werden keine Pakete entfernt, die als Abhängigkeiten installiert wurden, als Sie das Paket installiert haben, das Sie jetzt entfernen. Vorausgesetzt, 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 Sudo apt autoremove oder (wenn Sie auch ihre systemweiten Konfigurationsdateien löschen möchten) mit Sudo apt --purge autoremove entfernen.

  • Dadurch werden keine nicht systemweiten Konfigurationsdateien entfernt. Insbesondere werden benutzerspezifische Konfigurationen nicht entfernt:

    • Die Konfigurationsdateien und -verzeichnisse in den Basisverzeichnissen der Benutzer (oder im Unterverzeichnis .config ihrer Basisverzeichnisse), die von der im Paket enthaltenen Software erstellt wurden, werden nicht entfernt.

      • Wenn diese Dateien/Ordner nicht in .config gespeichert sind, beginnen sie normalerweise mit einem .. In beiden Fällen können Sie sie mit ls anzeigen, indem Sie das Flag -a oder -A verwenden, und Sie können sie in Nautilus und den meisten anderen Dateibrowsern/-managern anzeigen, indem Sie auf drücken Ctrl+H oder gehe zu Ansicht > Versteckte Dateien anzeigen .
    • An vorhandenen benutzerspezifischen Konfigurationsdateien vorgenommene Änderungen werden nicht rückgängig gemacht.

    • Es werden keine neuen gconf- oder dconf-Schlüssel entfernt oder gconf- oder dconf-Konfigurationsänderungen rückgängig gemacht.

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

184
Eliah Kagan

Verwenden Sie den Befehl:

Sudo apt-get purge --auto-remove packagename

Erforderliche Pakete sowie Abhängigkeiten, die mit diesen Paketen installiert werden, werden gelöscht. Die Option --auto-remove funktioniert ähnlich wie Sudo apt-get autoremove.

57
pl_rock

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

Führen Sie abschließend eine Reinigung durch, um sicherzustellen, dass alles korrekt entfernt wurde

Sudo apt-get clean

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

Einen schönen Tag noch,

6
user2777677

Behalten Sie die installierten zusätzlichen Abhängigkeitspakete im Auge, während Sie eines installieren.

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
4
Harikrishnan

Wenn Sie einige sichere Pakete entfernen möchten, können Sie die folgenden 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 sonst ständig nach dem Entfernen der einzelnen Pakete fragt und nichts entfernt.

2
Kerem Ersoy

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

 zanfilip @ zanfilip-VPCEB3L0E: ~/jp/Eclipse $ Sudo apt-get --purge automatisch entfernen 
 Paketlisten lesen ... Fertig 
 Abhängigkeitsbaum erstellen 
 Statusinformationen werden gelesen ... Fertig 
 Die folgenden Pakete werden ENTFERNT 
 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 zum Aktualisieren, 0 zum Neuinstallieren, 5 zum Entfernen und 23 zum Nicht-Aktualisieren . 
 Nach diesem Vorgang werden 279 MB Festplattenspeicher freigegeben. 
 Möchten Sie fortfahren? [J/N] 
 
2
zanfilip

Eine andere Option, die Sie haben, ist die Verwendung des Pakets debfoster. Auf diese Weise werden interaktiv Pakete zum Entfernen (und Löschen) sowie abhängige Pakete gesucht und vorgeschlagen.

Sudo apt install debfoster
Sudo debfoster
# and optionally remove debfoster too
Sudo purge debfoster
0
MacroMan