Как получить список установленных пакетов, задержанных от обновления?

39

Недавно мне нужно было получить список пакетов, которые были установлены в моей системе Ubuntu, которые также были отложены для обновления.

Состояние «удерживать» для пакета означает, что при обновлении операционной системы установщик также не будет обновлять эти пакеты, если это явно не указано в параметрах.

Я ищу решение для командной строки, но понимаю, что это также возможно из графического интерфейса.

Параг
источник

Ответы:

46

Вы можете использовать apt-mark:

apt-mark showhold

это покажет пакеты, которые находятся в состоянии «удержания», так что менеджер pacakge не будет автоматически обновлять пакеты.

От man apt-mark:

showhold
           showhold is used to print a list of packages on hold
heemayl
источник
9

Используйте dpkg

dpkg -l | grep "^hi"

В -lсредства перечислить все пакеты , которые затем по трубам в Grep.

Регулярное выражение "^hi"означает поиск всех строк, начинающихся с «привет», которые являются инициалами «удерживать» и «установлен».

По умолчанию dpkg -lбудут перечислены состояние, имя пакета, версия, архитектура и краткое описание.

Параг
источник
Этот метод работает в системах Debian независимо от используемой оболочки пакета более высокого уровня, поэтому он более общий.
uDude