Kann ich jedes Paket, das ich jemals deinstalliert habe, automatisch bereinigen?

28

Als Ubuntu-Neuling installiere und deinstalliere ich viele Pakete, um sie auszuprobieren. Allerdings habe ich monatelang den Fehler gemacht, apt-get removestatt zu verwenden apt-get purge, was ich nicht einmal bemerkt habe.

Gibt es eine Möglichkeit, apt-getjedes von mir deinstallierte Paket zu löschen? Mein System ist voller übrig gebliebener Dateien, die ich aus Dutzenden von verschiedenen Paketen weder möchte noch benötige.

Konfigurator
quelle
1
Es ist kein "Fehler", dies zu tun. Der Unterschied zwischen Entfernen und purge ist , dass letztere löscht Dateien in der Konfigurationssystemebene. Ihre Benutzerkonfigurationsdateien sind von beiden Methoden nicht betroffen. Da nur sehr wenige Programme Konfigurationen auf Systemebene verwenden, wären die beiden Befehle für die meisten Programme in der Praxis identisch. Außerdem benötigen Konfigurationsdateien nur sehr wenig Speicherplatz, sodass Sie sich keine Sorgen machen müssen.
Paddy Landau
@PaddyLandau: Da viele dieser Pakete Dienste waren und tatsächlich eine Systemkonfiguration hatten, hatte ich noch viele Dateien übrig. Es war ein Fehler in diesem Fall, weil ich gedacht hatte remove, diese Konfigurationsdateien zu entfernen.
Konfigurator

Antworten:

30

Eine einfachere Alternative mit aptitude(nicht standardmäßig installiert)

sudo aptitude purge '~c'

~cist ein Eignungssuchmuster und bedeutet "Pakete auswählen, die entfernt, aber nicht gelöscht wurden". (Die einfachen Anführungszeichen sollen die mögliche Erweiterung ~cdurch die Shell als Basisverzeichnis eines Benutzers verhindern c.)

Beachten Sie, dass durch das Löschen Systemkonfigurationsdateien entfernt werden, die sich normalerweise in befinden /etc. Persönliche Konfigurationsdateien, die sich normalerweise in einem verborgenen Verzeichnis in Ihrem Heim befinden, werden jedoch nicht entfernt (es ist nicht immer einfach zu wissen, um welche es sich handelt).

Enzotib
quelle
Was ~cheißt hier?
Konfigurator
@configurator: Es handelt sich um ein aptitudeSuchmuster. Es bedeutet "Pakete auswählen , die entfernt, aber nicht gelöscht wurden" (siehe aptitudeDokumentation) .
Enzotib
Genau genommen kann \~cdies als vorzuziehen angesehen werden, da es auch dann funktioniert, wenn ein Benutzer angerufen wird c(in diesem Fall wird ~ces von der Shell auf das Basisverzeichnis /home/coder auf das Basisverzeichnis des anderen Benutzers erweitert c, bevor es an einen anderen Benutzer übergeben wird aptitude).
Eliah Kagan
~cist auch ein gültiger Suchausdruck in aptitudeder Terminal-Benutzeroberfläche, daher können Sie diesen auch verwenden.
Anfänger1024
13

https://help.ubuntu.com/community/AptGet/Howto sagt:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
Beernarrd
quelle
Wenn Sie OpenJDK JRE deinstalliert haben, ist es wirklich nutzlos
obysr
2
Dies sollte auch funktionierendpkg -l | awk '/^rc/ {print $2}' |xargs sudo dpkg --purge
Anwar
3

diese beiden werden Ihre Pakete reinigen, aber Sie sollten sich angewöhnen, dies zu verwenden,

sudo apt-get remove --purge <package name>

Dadurch werden die Pakete gelöscht.

Schauen Sie sich auch dieses Hilfsprogramm mit dem Namen ubuntu-tweak an. Es verfügt über eine Funktion namens janitor, mit der Sie die zu bereinigenden Pakete und sogar die Konfigurationsdateien anzeigen können. http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/

kmassada
quelle
autocleanund autoremovehabe nichts zu tun, was OP fragte
Enzotib
Beantwortet diese Änderung sie jetzt?
kmassada
1
Das -1 wurde entfernt, es antwortet jedoch nicht, da das OP bereits weiß, wie es in Zukunft vorgehen soll, und nach bereits installierten Paketen fragt.
Enzotib
+1 für die Erwähnung von Ubuntu Tweak. Es ist das, was ich zum Reinigen meiner Systeme verwende und es bietet eine schöne GUI, mit der ich genau auswählen kann, was ich bereinigen und was ich behalten möchte.
Christopher Kyle Horton
3

Ich benutze Ubuntu-Tweak, um diesen Job zu erledigen.

  1. Installieren Sie Ubuntu Tweak

  2. Öffnen Sie es, indem Sie "Ubuntu-Tweak" in den Bindestrich eingeben. Drücken Sie die Super- Taste, um den Bindestrich zu öffnen .

    Ubuntu-Tweak im Bindestrich

  3. Gehen Sie zur Registerkarte "Hausmeister", klicken Sie in der linken Leiste auf " Paketkonfigurationen" , setzen Sie ein Häkchen im rechten Fensterbereich und klicken Sie dann auf die Schaltfläche " Bereinigen" . Dies fragt nach dem Administratorkennwort, gibt es und wartet eine Weile. Ihr System ist sauber von alten Konfigurationen.

    Reinigung in Ubuntu Tweak

Anwar
quelle