Що означає "Ign", "Get" або "Hit" під час запуску оновлення apt-get?


68

У мене виникла помилка у виведенні sudo apt-get update: дублюючі записи та 404 не знайдені помилки.

Зрозумів це, я сподіваюся: я видалив PPA, які не мали жодного пакету, пов’язаного з ними, потім я видалив повторюваний запис /etc/apt/sources.list.

Здається, я по-королівськи знущався над цим. Зараз більшість рядків кажуть Ign коли я sudo apt-get update.

Як мені зайнятися випрямленням того, що я накрутив? Мені потрібно позбутися цих Ign, які всюди є. Є близько 50% (вгадайте очне яблуко) Igns!


3
Це означає: Ign ore
Rinzwind

Відповіді:


65

При використанні apt-get updateвін перевіряє, чи потрібно завантажувати ті ж самі індекси оновлення, якщо ні, то не завантажувати ті ж оновлені індекси знову.

  • Hit означає, що apt перевірив часові позначки в списку пакунків, вони відповідають, і змін немає.

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

  • Get означає, що apt перевірив часові позначки в списку пакунків, зміни відбулися і будуть завантажені.

Не варто лякатися, це просто означає, що немає необхідності завантажувати оновлені індекси знову, ті, які у вас є, є поточними.


AFAIK список пакетів міститься у файлі пакети.gz / bz2 в репо. Отже, чи відповідає ваша відповідь: Натисніть на стенд для перевірки часової позначки файла пакети.gz та його Ок. І якщо часові позначки невідповідні, то він перевіряє вміст файлу пакети.gz буквально на відповідність моєму кешу комп’ютерів, якщо знайдені всі пакунки, то дає Ign , інакше оновіть цей кеш-репо. Якщо я не правий, то чи можете ви бути більш конкретними для мене?
heemayl

3
Це, здається, суперечить superuser.com/questions/454867/…, що говорить про те, що Ign - це помилка.
pbhj

7
Я подивився на вихідний файл acqprogress.cc з «схильних» і це теж здається суперечливим: він виводить «IGN» if (Itm.Owner->Status == pkgAcquire::Item::StatDone)- StatDone означає , що файл завантажений (див-item.h купувати) , але блок , де Ign виводиться є блок керування помилками за невдало завантажених файлів ... це, здається, поза моїм початковим розумінням кодування. Однак лише позначення суперечності з superuser.com.
pbhj

12
Ця відповідь не правильна. Ignозначає , що aptнамагався завантажити що - то (наприклад, переклад або InReleaseфайл) , але не знайшов, але це може бути проігноровано. Перехід до наступного. Hitкошти, aptнеобхідні для завантаження Releaseфайлу (оскільки його якось видалили), і як тільки він буде завантажений, він перевіряє контрольну суму файлу пакета та виявив, що контрольна сума, згадана у нещодавно завантаженому Releaseфайлі, збігається з контрольною сумою файлу пакета, яка вже є. Це Hit. Отже, Packageфайл не завантажиться знову.
Анвар

1
-1 як Ign невірно.
Еліптичний вигляд

27

Правильна відповідь на це питання:

  • IgnЗначить, aptспробував щось завантажити (наприклад, переклад чи InReleaseфайл), але не знайшов, але це можна проігнорувати, тому перейдіть до наступного. Оскільки трансляція може бути другорядним пріоритетом, і якщо InReleaseфайл неможливо знайти, він використовує інший метод для аутентифікації, наприклад, використання Releaseта створення Release.gpgпари.

  • Hitкошти, aptнеобхідні для завантаження Releaseфайлу чи InReleaseфайлу (тому що його якось видалили), і як тільки він завантажився, він перевірив контрольну суму в ньому індексного файлу і виявив, що зазначена там контрольна сума відповідає контрольній сумі вже завантаженого файлу пакета, який знаходиться в /var/lib/apt/lists. Ось чому це Hit. Отже, Packageфайл не завантажиться знову.


Знайшов відповідь від:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.