10

Мое понимание Ign и Hit которые отображаются в выходных данных команды apt-get update заключается в том, что Hit: File found. No change in its timestamp отметке времени и Ign: File ignored. No change in its content. ,

Что это значит точно? Например, если пакет должен быть обновлен, означает ли это, что его метка времени изменилась, как и его содержимое?

1 ответ1

15

Из того, что я вижу в исходном коде apt, "Ign" означает, что при получении файла произошла ошибка, но эта ошибка игнорируется. Когда я запускаю apt-get update, я вижу 3 сообщения Ign, все из которых предназначены для файлов Translation-en . Дамп пакета показывает, что запросы на эти файлы получили ответы HTTP 404.

Таким образом, файлы перевода отсутствуют, что имеет смысл, потому что нам не нужен перевод базы данных пакетов с английского языка на английский, и apt не считает отсутствие переводов фатальной ошибкой. (Даже в системах, настроенных для какого-либо другого языка, отсутствие переводов не будет фатальной ошибкой, это будет просто означать, что вы будете вынуждены читать описания пакетов на языке по умолчанию, а не на предпочитаемом вами местном языке.)

"Хит" с другой стороны означает именно то, что вы сказали. Файл был найден на сервере и не изменялся с момента последней загрузки. На это указывает HTTP-код 304. Обратите внимание, что мы не говорим о временных метках для отдельных пакетов, поскольку apt-get update не загружает их. Он загружает список доступных пакетов и другую связанную информацию. Сравниваемые метки времени находятся в этих файлах списков, а не в самих пакетах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .