Jak mogę wyświetlić listę wszystkich pakietów zainstalowanych w moim systemie Debian?

11

Jak mogę uzyskać listę wszystkich pakietów zainstalowanych w moim systemie Debian (wiem, że ten jest łatwy)? A także listę wszystkich pakietów oznaczonych jako ręczne? Myślę o aktualizacji systemu, ale nie pamiętam wszystkich tych rzeczy, które instalowałem przez lata :)

Grzenio
źródło

Odpowiedzi:

10

Pobieranie listy zainstalowanych pakietów jest proste:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

Możesz później ponownie zainstalować pakiety na liście za pomocą tego polecenia:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

Jeśli wykorzystałeś aptitude wyłącznie do ręcznej instalacji pakietów, bardzo łatwo jest uzyskać ładną listę ręcznie zainstalowanych pakietów. W przeciwnym razie ta lista będzie obejmować zarówno zainstalowane pakiety, jak i ich zależności.

W obu przypadkach przeczytaj ten artykuł i komentarze, aby znaleźć spójne rozwiązanie do generowania listy ręcznie zainstalowanych pakietów: Czyszczenie systemu Debian GNU / Linux .

Możesz znaleźć deborphan i debfoster pomocy w utrzymaniu tej listy w przyszłości.

Społeczność
źródło
deborphan między innymi zwraca diff i inne niezbędne pakiety - więc nie polecałbym go używać.
Grzenio
3
dpkg -l

aby wyświetlić listę wszystkich zainstalowanych pakietów.


źródło
2

Oto jak bym to zrobił. Jako root uruchom następujące polecenie:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

Spowoduje to utworzenie ładnej, czystej listy zainstalowanych pakietów, idealnej do użycia z instalacją apt-get.

Lub prymitywny sposób, aby uzyskać listę pakietów, które ręcznie zainstalowałeś z aptitude, możesz grep logować za pomocą czegoś takiego

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(Ale uwaga, instalacje z aot-get lub dpkg nie zostaną tutaj zapisane, a logrotate mógł zarchiwizować część dziennika, czego ta metoda nie wykryje!)

admintech
źródło
1

dpkg -l wyświetli listę zainstalowanych pakietów, zgodnie z sugestią.

Proponuję użyć systemu aktualizacji do aktualizacji pakietu, ponieważ (pakowanie deborphan ) usunie również stare niepotrzebne pakiety. To sprawia, że ​​twój system jest zarówno aktualny, jak i czysty .

drAlberT
źródło