Jak uzyskać listę zainstalowanych pakietów wstrzymanych przed aktualizacją?

39

Ostatnio potrzebowałem listy pakietów, które zostały zainstalowane w moim systemie Ubuntu, które również zostały wstrzymane w celu aktualizacji.

Status „wstrzymaj” dla pakietu oznacza, że ​​po uaktualnieniu systemu operacyjnego instalator również nie uaktualni tych pakietów, chyba że wyraźnie zaznaczono to w opcjach.

Szukam rozwiązania wiersza polecenia, ale rozumiem, że może to być możliwe również z GUI.

Parag
źródło

Odpowiedzi:

46

Możesz użyć apt-mark:

apt-mark showhold

pokaże to pakiety, które są utrzymywane w stanie „wstrzymania”, dzięki czemu menedżer pacakge nie będzie automatycznie aktualizował pakietów.

Od man apt-mark:

showhold
           showhold is used to print a list of packages on hold
heemayl
źródło
9

Użyj dpkg

dpkg -l | grep "^hi"

Sposób -lwyświetlania listy wszystkich pakietów, które są następnie przesyłane do grep.

Wyrażenie regularne "^hi"oznacza wyszukiwanie wszystkich wierszy rozpoczynających się od „hi”, które są inicjałami „hold” i „install”.

Domyślnie dpkg -lwyświetla status, nazwę pakietu, wersję, architekturę i krótki opis.

Parag
źródło
Ta metoda działa na systemach Debiana niezależnie od używanego opakowania wyższego poziomu, dlatego jest bardziej ogólna.
uDude