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

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.


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.


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


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 .

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.