Как вывести список сломанных пакетов в консоли

Как вывести список сломанных пакетов в консоли

Когда я пытаюсь найти в Google, как это сделать, все результаты, которые я получаю, это "Как исправить сломанные пакеты".

Не могли бы вы подсказать, как вывести их в консоли только по одному?

решение1

Кажется, никто этого не рекомендовал:

sudo apt-get check

также для получения дополнительной информации попробуйте

apt-get --help

решение2

Вы можете составить список сломанных пакетов:

dpkg -l | grep ^..r 

рstate (в третьем поле) означает: reinst-required (пакет сломан, требуется переустановка)

объяснение полей dpkg

решение3

Чтобы получить список частично установленных пакетов (с информацией об архитектуре), построчно указав их состояния, выполните:

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' | grep -E ^.[^nci]

man dpkg-queryИнформацию о штатах и ​​т.д. см . здесь (Iпредполагать(Требуемый Reinst флаг ie R не может появляться с состояниями n, c или i. Если бы он мог появляться, следует изменить расширенное регулярное выражение в команде grep.)

решение4

Я сделал, dist-upgradeкоторый завершился, но вырвало несколько ошибок в процессе. Поэтому я хотел проверить, что ошибки не были просто шумом.

apt-get check -vвернулсяНЕТнедостатки.

ОДНАКО: Подозревая, что предыдущая команда не дала правильного ответа, я выполнил следующее:

dpkg -C

Эта командаДЕЛАЛпроверить ошибки

Учитывая вышеизложенный опыт, я бы не советовал воспринимать вывод apt-get check -vкак истину, что все чисто...

Связанный контент