Вопрос Что означает «Ign» при запуске обновления apt-get?


У меня возникло множество ошибок в результатах обновления sudo apt-get: дубликаты записей и 404 не найденных ошибок.

Выяснилось, я надеюсь: я удалил PPA, у которых не было пакетов, связанных с ними, затем я удалил дублирующую запись в /etc/apt/sources.list,

Кажется, я по-королевски исказил его. Теперь большинство строк говорят Ign когда я делаю sudo apt-get update,

Как мне исправить то, что я испортил? Мне нужно избавиться от этих Ignкоторые повсюду. Есть около 50% (глазное яблоко) Igns!


56
2018-05-12 21:44


происхождения


Это значит: Ignруды - Rinzwind


ответы:


Когда вы используете apt-get update он проверяет необходимость загрузки одинаковых индексов обновлений, если он не загружает те же обновленные индексы снова.

  • Hit означает, что apt проверяет метки времени в списке пакетов, те, которые соответствуют, и никаких изменений нет.

  • Ign означает, что в файле индекса pdiff нет изменений, он не будет загружать его снова.

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


57
2018-05-12 22:18



AFAIK список пакетов содержится в Packages.gz / BZ2 файл в репо. Итак, ваш ответ означает, что: Удар stand для проверки метки файла packages.gz и ее Ok. И если временные метки несовместимы, то он проверяет содержимое файла package.gz буквально, чтобы соответствовать кешу компьютеров, если найденные все пакеты затем дают Ign, в противном случае обновите этот кэш репо. Если я не прав, вы могли бы быть более конкретным для меня? - heemayl
Это противоречит superuser.com/questions/454867/... в котором говорится, что Ign является условием ошибки. - pbhj
Я посмотрел исходный файл acqprogress.cc с «apt», и он тоже выглядит противоречивым: он выдает «Ign» if (Itm.Owner->Status == pkgAcquire::Item::StatDone) - StatDone означает, что файл загружен (cf gets-item.h), но блок, в котором вызывается Ign, является блоком обработки ошибок для неудачных загрузок ... это, по-видимому, выходит за рамки понимания моего новичка. Просто отметим противоречие с superuser.com. - pbhj
Этот ответ неверен. Ign Значит это apt пытались загрузить что-то (например, перевод или InRelease файл), но не найден, но это можно игнорировать. Переходите к следующему. Hit означает apt необходимо загрузить Release файл (потому что каким-то образом он был удален) и после его загрузки он проверяет контрольную сумму файла Package и обнаружил, что контрольная сумма, упомянутая в недавно загруженной Release файл совпадает с контрольной суммой файла пакета уже там. Это Hit, Таким образом, он не будет загружать Package файл снова. - Anwar
Чтобы сделать это более ясным, это не означает, что это не «проблема»? Почему это появляется каждый раз, когда я apt-get update? Меня просто смущает: S - Kar19


Правильный ответ на этот вопрос:

  • Ign означает apt пытались загрузить что-то (например, перевод или InRelease файл), но не нашел, но это можно игнорировать, поэтому переходите к следующему. Поскольку перевод может быть вторичным приоритетом, и если InRelease файл не может быть найден, он использует другой метод для аутентификации, например, используя Release а также Release.gpg пара.

  • Hit означает apt необходимо загрузить Release файл или InRelease файл (потому что каким-то образом он был удален), и после его загрузки он проверил контрольную сумму файла индекса в нем и обнаружил, что указанная там контрольная сумма соответствует контрольной сумме уже загруженного файла пакета, который находится в /var/lib/apt/lists, Вот почему это Hit, Таким образом, он не будет загружать Package файл снова.


Нашел ответ от:


18
2017-08-23 16:37