Со страницы руководства:
-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.
Это смущает:
- Как «игнорировать отсутствующие» и «исправить отсутствующие» могут быть синонимами для одной и той же опции?
- Что означает «сдерживаться» в этом контексте?
- Что означает «обрабатывать результат»?
И в каком случае это полезно? Когда вы пытаетесь установить пакет, отсутствующий в индексе apt, вы получаете следующее сообщение:
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
package-management
Стив Беннетт
источник
источник
--fix-missing
это синоним-f
. Тем не менее, поведение должно быть таким же, как у Synaptic: попробуйте обновить только загруженные пакеты.Ответы:
Хорошо, по порядку:
apt-get upgrade
или сapt-get install somepackage
, обычно apt пытается обновить зависимости. Это означает, что некоторые пакеты могут нуждаться в новых или обновленных версиях существующих пакетов и т. Д. В каскаде зависимостей. Если некоторые из этих пакетов отсутствуют или не проходят проверку целостности, кажется, что этот пакет приостанавливается и требует, чтобы вы обрабатывали результат, следуя методу handle требуемого пакета, если это возможно. Часто это останавливает установку этого пакета.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
источник