Czy mogę automatycznie usunąć każdy pakiet, który kiedykolwiek odinstalowałem?

28

Jako Ubuntu noob instaluję i odinstalowuję wiele pakietów, aby je wypróbować. Jednak od miesięcy popełniałem błąd, apt-get removezamiast tego apt-get purge, o czym nawet nie wiedziałem, że istnieje.

Czy istnieje sposób, aby spowodować apt-getusunięcie każdego pakietu, który odinstalowałem? Mój system jest pełen resztek plików, których nie chcę ani nie potrzebuję z dziesiątek różnych pakietów.

konfigurator
źródło
1
To nie jest „pomyłka”, aby to zrobić. Różnica między usuwaniem a czyszczeniem polega na tym, że ten ostatni usuwa pliki konfiguracyjne na poziomie systemu . Żadna z tych metod nie ma wpływu na pliki konfiguracyjne użytkownika. Ponieważ bardzo niewiele programów używa konfiguracji na poziomie systemu, dla większości programów dwa polecenia byłyby w praktyce identyczne. Co więcej, wszelkie pliki konfiguracyjne zajmują bardzo mało miejsca, więc w rzeczywistości nie musisz się martwić.
Paddy Landau
@PaddyLandau: Ponieważ wiele z tych pakietów było usługami i faktycznie zawierało konfigurację systemu, zostało mi dużo plików. To był błąd w tym przypadku, ponieważ myślałem, removeże usuwa te pliki konfiguracyjne.
konfigurator

Odpowiedzi:

30

Prostsza alternatywa, przy użyciu aptitude(domyślnie nie instalowane)

sudo aptitude purge '~c'

~cjest wzorcem wyszukiwania umiejętności, oznacza to „Wybierz pakiety, które zostały usunięte, ale nie zostały usunięte”. (Pojedyncze cudzysłowy mają zapobiec ewentualnemu rozszerzeniu ~cprzez powłokę jako katalog domowy użytkownika c.)

Pamiętaj, że czyszczenie spowoduje usunięcie plików konfiguracyjnych systemu, zwykle znajdujących się w /etc, ale osobiste pliki konfiguracyjne, zwykle w jakimś ukrytym katalogu w domu, nie są usuwane (nie zawsze łatwo jest wiedzieć, które to pliki).

enzotib
źródło
Co to ~cznaczy tutaj?
konfigurator
@configurator: jest to aptitudewzorzec wyszukiwania, oznacza to „Wybierz pakiety, które zostały usunięte, ale nie zostały usunięte”, patrz aptitudedokumentacja .
enzotib
Ściśle mówiąc, \~cmoże być uważane za preferowane, ponieważ będzie działać, nawet jeśli istnieje wywołany użytkownik c(w takim przypadku ~czostałby rozszerzony przez powłokę do katalogu domowego /home/club cokolwiek innego c, przed przeniesieniem do katalogu domowego aptitude).
Eliah Kagan
~cjest również prawidłowym wyrażeniem wyszukiwania w aptitudeterminalowym interfejsie użytkownika, więc możesz go również użyć.
rookie1024
13

https://help.ubuntu.com/community/AptGet/Howto mówi:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
Beernarrd
źródło
jeśli odinstalowałeś OpenJDK JRE, jest to naprawdę bezużyteczne
obysr
2
To też powinno zadziałaćdpkg -l | awk '/^rc/ {print $2}' |xargs sudo dpkg --purge
Anwar,
3

ci dwaj wyczyszczą twoje paczki, ale powinieneś przyzwyczaić się do tego,

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

to wyczyści paczki.

sprawdź to również, to narzędzie o nazwie ubuntu-tweak, ma funkcję o nazwie janitor, która pozwala zobaczyć pakiety do wyczyszczenia, a nawet konfiguracji. http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/

kmassada
źródło
autocleani autoremovenie mam nic wspólnego z pytaniem OP
enzotib
czy ta edycja teraz na to odpowiada?
kmassada,
1
Usunąłem -1, ale nie odpowiada, ponieważ PO już wie, jak zrobić na przyszłość, prosi o już zainstalowane pakiety.
enzotib
+1 za wzmiankę o Ubuntu Tweak. To jest to, czego używam do czyszczenia moich systemów i zapewnia przyjemny graficzny interfejs użytkownika do wybierania dokładnie tego, co chcę wyczyścić i co chcę zachować.
Christopher Kyle Horton
3

Używam Ubuntu-Tweak do wykonania tej pracy.

  1. Zainstaluj ulepszenie Ubuntu

  2. Otwórz go, wpisując „myślnik Ubuntu” w myślniku. Aby otworzyć myślnik, naciśnij klawisz Super .

    Ulepszenie Ubuntu w desce rozdzielczej

  3. Przejdź do karty woźnego, kliknij Konfiguracje pakietów na lewym pasku, a następnie zaznacz znacznik wyboru w prawej części okna, a następnie kliknij przycisk Wyczyść . Spowoduje to podanie hasła administracyjnego, podanie go i poczekanie chwilę ... Twój system jest czysty od starych konfiguracji.

    czyszczenie w trojanie ubuntu

Anwar
źródło