apt-cache unmet показывает несуществующие пакеты

Бег apt-cache unmet выводит 1,2 МБ файл отсутствующих зависимостей пакетов, ни один из которых не существует (сами пакеты).

Возможно, это связано с восстановлением старых конфигураций в новой версии Ubuntu. Я попытался удалить, очистить и очистить любую связанную конфигурацию.

Можно подтвердить, что пакеты не существуют. Любые предложения, чтобы apt-cache знал, что у меня нет этих пакетов, следовательно, флаги зависимостей не должны существовать?

1 ответ

Решение

В моей системе это около 4 МБ (>87 000 строк).
Обнаружено с помощью apt-cache unmet | wc -c для количества байтов и apt-cache unmet | wc -l по количеству строк.

Я не многому научился, если быстро взглянуть на исходный код, но я уверен, что эта команда предназначена для печати всех неудовлетворенных зависимостей всех устанавливаемых пакетов, а не только тех пакетов, которые фактически установлены.

Manpage man apt-cache На мой взгляд, это не однозначно сформулировано, но вот важные фрагменты:

   unmet
       unmet displays a summary of all unmet dependencies in the package cache.

   -i, --important
       Print only important dependencies; for use with unmet and depends. Causes only Depends and Pre-Depends relations to
       be printed. Configuration Item: APT::Cache::Important.

Таким образом, вы также можете сузить вывод, если вы добавите -i аргумент. Я не уверен, что именно это отфильтровывает, но в результате получается менее 10%, примерно 7 000 строк в моем случае.

$ apt-cache unmet -i | wc -l
7096
Другие вопросы по тегам