apt-get не работает в образах докеров на основе Debian и Ubuntu

Я получаю эту странную ошибку при попытке запустить обновление apt-get в образе докера Debian или Ubuntu:

root@60931d7602e1:/# apt-get update
Ign http://security.debian.org jessie/updates InRelease
Ign http://httpredir.debian.org jessie InRelease
Ign http://security.debian.org jessie/updates Release.gpg
Ign http://httpredir.debian.org jessie-updates InRelease
Ign http://security.debian.org jessie/updates Release
Ign http://httpredir.debian.org jessie Release.gpg
Err http://security.debian.org jessie/updates/main amd64 Packages

Ign http://httpredir.debian.org jessie-updates Release.gpg
Err http://security.debian.org jessie/updates/main amd64 Packages

Ign http://httpredir.debian.org jessie Release
Err http://security.debian.org jessie/updates/main amd64 Packages

Ign http://httpredir.debian.org jessie-updates Release
Err http://security.debian.org jessie/updates/main amd64 Packages

Err http://security.debian.org jessie/updates/main amd64 Packages
  404  NOT FOUND [IP: 149.20.20.6 80]
Err http://httpredir.debian.org jessie/main amd64 Packages
  404  NOT FOUND [IP: 176.9.184.93 80]
Err http://httpredir.debian.org jessie-updates/main amd64 Packages
  404  NOT FOUND [IP: 176.9.184.93 80]
W: Failed to fetch http://security.debian.org/dists/jessie/updates/main/binary-amd64/Packages  404  NOT FOUND [IP: 149.20.20.6 80]

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/main/binary-amd64/Packages  404  NOT FOUND [IP: 176.9.184.93 80]

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages  404  NOT FOUND [IP: 176.9.184.93 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

Я проверил, и URL-адреса не существуют, вместо этого они должны быть .gz или .bz2. Это происходит только на одном хост-сервере (под управлением Ubuntu), до сих пор отлично работает в boot2docker и Debian.


person Will    schedule 20.10.2015    source источник


Ответы (2)


Я обнаружил, что это произошло из-за правила таблицы IP-адресов, которое мы установили на сервере, которое перенаправляло порт 80 на порт 5000 локального хоста. Оно было случайно настроено в обоих направлениях.

apt-get запрашивал URL-адреса без .gz / .bz2, потому что это уже не удалось сделать.

person Will    schedule 29.10.2015

Вы получаете сообщение об ошибке Failed to fetch из-за сетевых проблем с вашим экземпляром. Скорее всего это либо кеширующий прокси, либо плохое зеркало. Самый простой способ решить эту проблему — использовать VPN-соединение для получения обновлений пакетов из другого географического местоположения, что приведет к срабатыванию другого зеркала.

person Oleg Kubrakov    schedule 11.09.2017