Czy można powiedzieć, które pakiety, które zainstalowałem, których nie ma w instalacji waniliowej?

24

Uaktualniłem Ubuntu na moim laptopie od 7.04 do 10.04 bez wycierania dysku. Mam podejrzane podejrzenia, co oznacza, że ​​mam kilka chrupiących pakietów, których nie używam i które po prostu zajmują dysk. Czy jest jakiś sposób, aby uzyskać listę wszystkich zawartych pakietów, które są poza instalacją podstawową?

Benjamin Pollack
źródło

Odpowiedzi:

10

Po zrobieniu małego googlingu wpadłem na ten link: http://ubuntuforums.org/showthread.php?t=261366

Zasadniczo używa

dpkg --get-selections > installed-software

aby wyświetlić listę wszystkich zainstalowanych pakietów, teraz, jeśli możesz uzyskać listę od kogoś, kto właśnie zainstalował Ubuntu lub pobrać ją ze świeżej instalacji VM i porównać listę, masz pakiety, których nie ma w instalacji waniliowej.

Również jeśli chcesz tylko usunąć nieużywane pakiety, użyj dozorcy (System> Administracja> Compter Janitor) :-)

Ravi Vyas
źródło
2
Dozorca komputerowy nie jest już dostępny od 11.10 . Korzystanie z niego i tak nie jest zalecane, ponieważ ma zły nawyk usuwania ważnych pakietów i niszczenia systemów.
Christopher Kyle Horton
8

W debfoster i deborphan pakiety są bardzo przydatne do tego celu. Możesz to zrobić

$ deborphan

aby uzyskać listę bibliotek, które nie mają pakietu zależnego od nich. Często po aktualizacji zostają dodatkowe biblioteki. Możesz też zrobić

$ deborphan -a

aby zobaczyć wszystkie pakiety, które nie mają innych pakietów zależnych od nich. Niektóre z nich sam zainstalujesz, ale jeśli nie rozpoznajesz, możesz sprawdzić szczegóły i odinstalować, jeśli wydają się niepotrzebne.

Tymczasem debfoster przejdzie przez pakiety i pokaże, jakie pakiety i utrzymując zainstalowane pakiety niższego poziomu. Jest to nieco bardziej niebezpieczne, jeśli nie wiesz, co robisz, i musisz uruchomić jako root lub za pomocą sudo.

Hamish Downer
źródło
1
deborphanjest bardzo przydatnym narzędziem, ale zdecydowanie polecam sprawdzenie każdego pakietu, który daje, przed jego usunięciem.
Fouric
2

Wyświetla listę wszystkich zainstalowanych pakietów, usuwając te, które zostały automatycznie zainstalowane:

aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4

To prawdopodobnie najbliższa rzecz, jakiej chcesz. Nadal będzie zawierał biblioteki, które zostały pobrane jako zależności pakietów, ale nie będzie zawierał żadnych pakietów w domyślnym systemie.

lfaraone
źródło
2
Właśnie próbowałem tego i zawierało wiele pakietów, które są w domyślnym systemie. Nie użyłbym tego jako sposobu na znalezienie nieużywanych pakietów.
Hamish Downer