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.


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).


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


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/


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.