Wie werden in Debian-basierten Systemen Konfigurationsdateien von Paketen gelöscht, die bereits deinstalliert wurden?

16

Um genauer zu sein, möchte ich das Äquivalent zum Hinzufügen des --purgeFlags zum folgenden Befehl tun

sudo apt-get autoremove --purge [package name]

auf Pakete, die sich nicht mehr auf dem System befinden.

Am liebsten möchte ich wissen, wie es mit bestimmten Paketen und mit jedem deinstallierten Paket im System gemacht wird.

Alexandre Martins
quelle
Die Frage ist nicht klar formuliert. Ich nehme an, Sie meinen: "Wie werden Konfigurationsdateien aus Paketen entfernt, die aus dem System entfernt wurden, aber noch Konfigurationsdateien installiert haben?" Einbringen autoremoveist nur verwirrend, imo.
Faheem Mitha
@FaheemMitha Der Titel wurde gemäß Ihren Vorschlägen geändert. Aber ich denke, die automatische Entfernung würde die Dinge nur verwirren, wenn ich nichts anderes schreibe. Der Satz "Ich würde gerne das Äquivalent zum Hinzufügen des Flags --purge zum folgenden Befehl" macht die Dinge klar.
Alexandre Martins

Antworten:

18

Folgendes sollte tun, was Sie wollen:

aptitude purge \~c

Dadurch werden alle Pakete mit dem cStatusflag (Paket entfernt, Konfigurationsdateien noch vorhanden) gelöscht. Flag Dokumentation ist hier .

Chris Down
quelle
Entschuldigung, es funktioniert nicht Zeile 1> # sudo Aptitude Bereinigung '-c' Zeile 2> Aptitude: Ungültige Option - 'c'
Alexandre Martins
3
@AlexandreMartins Das erste Zeichen in den Anführungszeichen ist eine Tilde, kein Bindestrich.
Chris Down
aptitude purge ~cfunktioniert auch
Ortomala Lokni
@OrtomalaLokni Nicht zuverlässig. ~[user]ist eine gültige POSIX-Tilde-Erweiterung.
Chris Down
@ Chris Down Ok, für den Fall, dass Sie einen Benutzer namensc
Ortomala Lokni
6

Für diejenigen, die nicht installieren möchten aptitude:

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')
Maciej Strzelecki
quelle
2

Das --purgeFlag entfernt Konfigurationsdateien für Pakete, die nicht mehr installiert sind. Es wird nicht empfohlen, Konfigurationsdateien für alle deinstallierten Pakete blind zu entfernen. Vielleicht möchten Sie einige davon behalten. Funktioniert für ein individuelles Paket dpkg -P( -Psteht für --purge). Hier sind alacartenur die Konfigurationsdateien installiert, daher die rcFlags. Z.B

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)
Faheem Mitha
quelle
Normalerweise behalte ich die wichtigen Konfigurationen in meinem eigenen privaten Ordner. Dies bedeutet, dass das Flag --purge für mich kein Problem darstellt. Und es hilft mir tatsächlich, später keine Probleme zu haben. Gibt es einen guten Grund, warum Sie sagen, ich sollte --purge nicht verwenden, den ich vermisse?
Alexandre Martins
1
@AlexandreMartins: Wenn Sie sicher sind, dass Sie keine Konfiguration in einer der Systemkonfigurationsdateien haben, ist das in Ordnung, denke ich. Das ist bei mir aber definitiv nicht der Fall.
Faheem Mitha
-1
aptitude --clean-on-startup

Das sollte den Paket-Cache leeren.

SuperBOB
quelle
3
Folgen Sie der Manual-Seite: "Bereinigt den Paket-Cache, wenn das Programm gestartet wird". Das hat das OP nicht verlangt.
Enzotib