Что делает склонный - добираются - устраненный пропущенный делает и когда это полезно?

Из страницы справочника:

-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.

Это сбивает с толку:

  1. Как может 'проигнорировать пропавших без вести', и 'фиксируют пропавших без вести' быть синонимами для той же опции?
  2. Что действительно 'сдерживается' средний в этом контексте?
  3. Что действительно 'обрабатывает результат', средний?

И в том, какая ситуация это полезно так или иначе? Когда Вы пытаетесь установить пакет не в способном индексе, Вы получаете это сообщение:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Эти два предложения (apt-get update, apt-get install --fix-missing...) во всем эквиваленте?

37
задан 8 May 2014 в 08:41

2 ответа

Хорошо, в порядке:

  • (1)-m игнорируют пропавших без вести или фиксируют недостающие пакеты (в противоположность-f поврежденные пакеты). Эти опции являются синонимами для той же опции. (Так как зафиксировать его, игнорирует отсюда, это берет свою собственную странность :-))
  • (2-3) Когда Вы устанавливаете/обновляете с apt-get upgrade или с apt-get install somepackage, обычно способные попытки обновить зависимости. Это означает, что может найти, что для некоторых пакетов нужны новые или обновленные версии существующих пакетов, и так далее в каскаде зависимостей. Если некоторые из тех пакетов пропускают или приводят проверку целостности к сбою, это, кажется, приостанавливает этот пакет и хочет, чтобы Вы пошли для обработки результата в соответствии с методом дескриптора пакета требования, если это возможно. Часто это прекращает устанавливать этот пакет.
  • (4) С 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.

34
ответ дан 16 November 2019 в 10:51

Следующие шаги решат проблему:

  • Обновите nameserver 8.8.8.8 в /etc/resolve.conf
  • Выполненный sudo apt-get update
-1
ответ дан 23 November 2019 в 00:18

Другие вопросы по тегам:

Похожие вопросы: