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.

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

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.


Ta metoda działa na systemach Debiana niezależnie od używanego opakowania wyższego poziomu, dlatego jest bardziej ogólna.
uDude
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.