Почему apt-get случайно проверяет несуществующие ресурсы?

У меня есть автоматический сценарий, который, среди прочих задач, обновляет источники с помощью apt-get update а затем устанавливает дополнительные пакеты с помощью apt-get install .

Иногда (10-20% времени) apt-get update с ошибками:

init [356]: W: Не удалось найти http://http.us.debian.org/debian/dists/jessie/main/source/Sources 404 Не найдено
init [356]: E: Некоторые файлы индексов не удалось загрузить. Они игнорировались или использовались старые.

Действительно, браузер показывает, что ссылочный файл не существует: соответствующий каталог содержит только следующие файлы:

  • Release
  • Sources.gz
  • Sources.xz

Этот stdout из такого неудачного apt-get update следующий:

 Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB] Ign http://http.us.debian.org jessie InRelease Get:2 http://security.debian.org jessie/updates/main Sources [160 kB] Get:3 http://http.us.debian.org jessie-updates InRelease [142 kB] Get:4 http://security.debian.org jessie/updates/main amd64 Packages [302 kB] Get:5 http://security.debian.org jessie/updates/main Translation-en [161 kB] Hit http://http.us.debian.org jessie Release.gpg Get:6 http://http.us.debian.org jessie-updates/main Sources [15.5 kB] Get:7 http://http.us.debian.org jessie-updates/main amd64 Packages/DiffIndex [5,440 B] Get:8 http://http.us.debian.org jessie-updates/main Translation-en/DiffIndex [2,704 B] Hit http://http.us.debian.org jessie Release Get:9 http://http.us.debian.org jessie/main amd64 Packages [6,761 kB] Get:10 http://http.us.debian.org jessie/main Translation-en [4,580 kB] Err http://http.us.debian.org jessie/main Sources 404 Not Found Fetched 12.2 MB in 28s (433 kB/s) 

Два последних HTTP-запроса:

 http://http.us.debian.org/debian/dists/jessie/main/i18n/Translation-en.bz2 http://http.us.debian.org/debian/dists/jessie/main/source/Sources 

Для сравнения, здесь apt-get update запускается вручную с одного и того же компьютера после того, как исходная ошибка не удалась:

 Ign http://http.us.debian.org jessie InRelease Get:1 http://http.us.debian.org jessie-updates InRelease [142 kB] Get:2 http://http.us.debian.org jessie Release.gpg [2,373 B] Hit http://security.debian.org jessie/updates InRelease Hit http://security.debian.org jessie/updates/main Sources Hit http://security.debian.org jessie/updates/main amd64 Packages Get:3 http://http.us.debian.org jessie-updates/main amd64 Packages/DiffIndex [5,440 B] Hit http://security.debian.org jessie/updates/main Translation-en Get:4 http://http.us.debian.org jessie-updates/main Translation-en/DiffIndex [2,704 B] Get:5 http://http.us.debian.org jessie Release [148 kB] Get:6 http://http.us.debian.org jessie-updates/main Sources [15.5 kB] Get:7 http://http.us.debian.org jessie/main Sources [7,057 kB] Get:8 http://http.us.debian.org jessie/main amd64 Packages [6,761 kB] Get:9 http://http.us.debian.org jessie/main Translation-en [4,580 kB] Fetched 18.7 MB in 12s (1,557 kB/s) Reading package lists... Done 

и три URI, соответствующие Get:7 для получения Get:9 :

 http://http.us.debian.org/debian/dists/jessie/main/source/Sources.xz http://http.us.debian.org/debian/dists/jessie/main/binary-amd64/Packages.xz http://http.us.debian.org/debian/dists/jessie/main/i18n/Translation-en.bz2 

Почему apt-get update иногда выясняет, что он должен загружать Sources.xz , а в других случаях пытается получить недостающие Sources ?

Interesting Posts

.profile написан в сценарии оболочки – могу ли я вместо этого заставить мою систему понять, что я хочу, чтобы вместо этого выполнялся скрипт Python?

Как autocd в tcsh?

Мне нужно проверить список каталогов, если он содержит каталог, новее, чем за 1 месяц до этого

Перепутал файл bash.bashrc, команды больше не работают

Подсветка синтаксиса Vim терпит неудачу с автосессией

Как остановить бесконечный запущенный процесс (ztail), запущенный сеансом ssh после закрытия этого сеанса

В консоли linux (нет X), как растянуть экран консоли, чтобы соответствовать монитору

Как отключить режим отладки на сервере Jboss на Linux-машине?

Как предотвратить интерпретацию клавиатуры текущим приложением?

Как отключить и повторно включить Java, когда захочу?

Электронная почта, отправленная с веб-сервера с использованием PHP, не поступает

Повторное чтение таблицы разделов с ошибкой 16: занято или занято занято

Почему redirection (>) не работает иногда, но добавляет (>>)?

ksh – карта Ctrl-D для выхода из оболочки

Почему ручное крепление устанавливает различное владение файлами?

Linux и Unix - лучшая ОС в мире.