Из страницы справочника:
-m, --ignore-missing, --fix-missing
Ignore missing packages; if packages cannot be retrieved or fail the integrity
check after retrieval (corrupted package files), hold back those packages and
handle the result.
Use of this option together with -f may produce an error in some situations. If a
package is selected for installation (particularly if it is mentioned on the
command line) and it could not be downloaded then it will be silently held back.
Configuration Item: APT::Get::Fix-Missing.
Это сбивает с толку:
И в том, какая ситуация это полезно так или иначе? Когда Вы пытаетесь установить пакет не в способном индексе, Вы получаете это сообщение:
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Эти два предложения (apt-get update
, apt-get install --fix-missing...
) во всем эквиваленте?
Хорошо, в порядке:
apt-get upgrade
или с apt-get install somepackage
, обычно способные попытки обновить зависимости. Это означает, что может найти, что для некоторых пакетов нужны новые или обновленные версии существующих пакетов, и так далее в каскаде зависимостей. Если некоторые из тех пакетов пропускают или приводят проверку целостности к сбою, это, кажется, приостанавливает этот пакет и хочет, чтобы Вы пошли для обработки результата в соответствии с методом дескриптора пакета требования, если это возможно. Часто это прекращает устанавливать этот пакет.apt-get update
Вы загружаете то, что необходимо для восстановления списка зависимостей.apt-get install --fix-missing
снова, в надежде, что обновленный список решает проблему отдельно./etc/atp/sources.list
, или когда индексные файлы пакета были обновлены.Не все программы, которые можно использовать в соответствии с Ubuntu, прибыли из официальных репозиториев Ubuntu и обновляются с теми же версиями - это редко.
Кроме того, существует много причин, почему установка может быть резко прервана (Сигнал уничтожения, дефицит энергоресурсов, отказ графического драйвера...) В тех ситуациях, apt-get update
может не работать, таким образом, сначала необходимо решить проблему с apt-get install --fix-missing
или с некоторыми dpkg
команды.
Вы видите apt-get install --fix-missing
как легкая и дружественная версия команд как dpkg-reconfigure --all
или dpkg
.
Следующие шаги решат проблему:
nameserver 8.8.8.8
в /etc/resolve.conf
sudo apt-get update