LINUX.ORG.RU

Apt в debian bullseye ведет себя странно

 ,


0

1

Есть машина на debian bullseye, есть локальное apt-зеркало debian bullseye.
Задача: поставить в машину ~1000 пакетов из зеркала.
Проблема: При загрузке ~1000 пакетов, загрузка 1-4 пакетов прерывается с ошибками вида (в nginx.error.log пусто):

E: Failed to fetch http://local-server/pool/main/g/gst-plugins-base1.0/gstreamer1.0-x_1.18.0-2_amd64.deb  Error reading from server - read (32: Broken pipe) [IP: 192.168.11.118 80]
10:03:47  E: Failed to fetch http://local-server/pool/main/s/smartmontools/smartmontools_7.1-1_amd64.deb  Error reading from server - read (104: Connection reset by peer) [IP: 192.168.11.118 80]

Провел эксперимент #1: заменил локальное зеркало на mirror.yandex.ru, повторил загрузку ~1000 пакетов - ошибки точно такие же.

Провел эксперимент #2: заменил машину на debian buster и локальное зеркало тоже buster, повторил загрузку ~1000 пакетов - ошибок НЕТ.

P.S. оба зеркала лежат в одном месте (aptly) и раздаются одним nginx’ом.

Подскажите, куда копать?

Как выяснилось, в buster используется apt=1.8.2.1, а в bullseye используется apt=2.1.11
Начиная с apt=2.1.9 добавлено отключение повторной загрузки пакетов при ошибках.
Changelog: https://launchpad.net/ubuntu/+source/apt/2.1.9
Bug report: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=968163
Решение данной проблемы нашел в этой статье: https://itectec.com/ubuntu/ubuntu-how-to-lower-wait-time-for-repository-updates/
Если вкратце, достаточно выполнить команду:

echo 'Acquire::Retries "10";' > /etc/apt/apt.conf.d/99retries

и ошибки уйдут…

IceTony ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.