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