dpkg --get-selections zeigt Pakete an, die mit "deinstall" markiert sind

39

Das Ausführen dpkg --get-selectionszeigt Pakete mit einem der Marker installoder deinstall.

Einige Pakete konnte ich komplett mit entfernen apt-get remove.

  1. Was heißt deinstalldas?

  2. Was kann getan werden, damit die markierten Pakete deinstallnicht dpkg --get-selectionsmehr aufgelistet werden?

user78225
quelle

Antworten:

17

Was bedeutet "deinstallieren"?

Von der Manpagedpkg bedeutet das

Das Paket wird zum Deinstallieren oder Entfernen ausgewählt (dh wir möchten alle Dateien mit Ausnahme der Konfigurationsdateien entfernen).

Sie haben auch gefragt

Was kann getan werden, damit die mit "deinstall" gekennzeichneten Pakete nicht mehr von "dpkg --get-selections" aufgelistet werden?

Es gibt zwei Möglichkeiten, um nicht im dpkg --get-selectionsBefehl aufgeführt zu werden.

1. Deaktivieren Sie die zu entfernenden Pakete

Sie können die zum Entfernen ausgewählten Pakete abwählen. Auf diese Weise dpkg --get-selectionwird der Eintrag "deinstallieren" nicht angezeigt.

In dieser Antwort finden Sie die genaue Vorgehensweise

2. Sie können die ausgewählte Aufgabe tatsächlich ausführen, dh deinstallieren

Es wird nicht empfohlen, wenn Sie ein getan haben aus dpkg --clear-selectionsVersehen, die alle Pakete als „deinstallieren“ markieren , außer das Wesentliche ein (hier das Wesentliche bedeutet nicht , Sie ein System ohne unnötige Software haben kann, das Wesentliche bedeutet, Sie können nur Stiefel und haben ein sehr niedriges Linux-System) .

Der Befehl zum Ausführen der gewünschten ausgewählten Aufgabe lautet:

sudo apt-get dselect-upgrade

Ich hoffe, dies beantwortet Ihre Frage.


Für weitere Informationen können Sie diese Links überprüfen.

Anwar
quelle
2
Sie schreiben "ist für die Deinstallation oder Entfernung ausgewählt (dh wir möchten alle Dateien mit Ausnahme der Konfigurationsdateien entfernen)". Nun, wie habe ich ("wir") das ausgewählt? Passiert das, wenn ich "apt-get remove ..." habe? Und wenn ja, warum werden sie nur für die Deinstallation ausgewählt? Warum werden sie nicht sofort entfernt, wenn "apt-get remove" ausgeführt wird?
Mads Skjern
Sie schreiben, dass es nicht empfohlen wird, dselect-upgrade auszuführen. Liegt das nur daran, dass im Falle, dass man versehentlich - Clear-Selections - ausgeführt hat, es zu Bare-Bone geht. Oder auch aus anderen Gründen? Es scheint eine naheliegende Sache zu sein, Dinge zu deinstallieren, die für die Deinstallation ausgewählt wurden: / ??
Mads Skjern
Ich kann die Antwort auch nicht verstehen. Ich lese das Handbuch, aber es ist auch nicht klar. Beispielsweise wird der Paketauswahlstatus "install" als "Das Paket ist für die Installation ausgewählt" beschrieben. Ich finde jedoch, dass die mit 'install' gekennzeichneten Pakete bereits auf meinem System installiert sind. Was bedeutet "Zur Installation ausgewählt"? (Wenn es bereits installiert ist?)
Chan Kim
14

Die Antwort "sudo apt-get dselect-upgrade" hat bei mir nicht funktioniert. So entfernen Sie ein einzelnes deinstalliertes Paket, das ich verwendet habe:

sudo apt-get --purge remove <package_name>
John
quelle
10

Wenn apt-get --purgedas Paket nicht entfernt werden kann, versuchen Sie Folgendes:

Überprüfen Sie die deinstallierten Pakete, um sicherzustellen, dass Sie sie wirklich entfernen möchten.

dpkg --get-selections | grep deinstall | cut -f1

Wenn Sie sicher sind, führen Sie Folgendes aus dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`
Allylisocyanat
quelle
1
Beachten Sie, dass dies jedes Paket enthält, dessen Name "deinstall" enthält. Versuchdpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker