Я пытаюсь настроить apt-cacher-ng для кеширования всех пакетов apt для локальной сети. Но с репозиторием graylog у меня проблемы.
Система: Debian 9 с apt 1.4.0 и apt-cacher-ng 2-2
На сервере я только что настроил apt для использования сервера apt-cacher в качестве прокси (это единственный сервер с подключением к Интернету) со строкой в /etc/apt/apt.conf.d/01proxy:
Acquire::http { Proxy "10.10.10.10:3142"; };
Теперь все обновления и обновления apt-get получают свои пакеты с сервера apt-cacher. Это прекрасно работает. Также я могу просто использовать https-репозиторий, используя HTTPS /// в URL-адресе, как описано в руководстве.
Source.list выглядит так:
deb http://HTTPS///artifacts.elastic.co/packages/5.x/apt stable main
deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main
deb http://HTTPS///packages.graylog2.org/repo/debian/ stable 2.5
Вывод "apt-get update" на сервере заканчивается:
Err:13 http://HTTPS///packages.graylog2.org/repo/debian stable/2.5 amd64 Packages 406 Not Acceptable
Ign:14 http://HTTPS///packages.graylog2.org/repo/debian stable/2.5 all Packages Reading package lists...
W: The repository 'http://HTTPS///packages.graylog2.org/repo/debian stable Release' does not have a Release file.
E: Failed to fetch http://HTTPS///packages.graylog2.org/repo/debian/dists/stable/2.5/binary-amd64/Packages 406 Not Acceptable
E: Some index files failed to download. They have been ignored, or old ones used instead.
В журнале apt-cacher-ng ошибка:
1548752476|I|224|10.10.10.10|packages.graylog2.org/repo/debian/dists/stable/2.5/binary-all/Packages [HTTP error, code: 406]
1548752476|E|237|10.10.10.10|packages.graylog2.org/repo/debian/dists/stable/2.5/binary-all/Packages [HTTP error, code: 406]
Когда я включаю туннелирование с помощью PassThroughPattern в /etc/apt-cacher-ng/acng.conf, трафик не кэшируется, но обновления будут работать. Это не является целью здесь, но показывает, что сетевой трафик должен работать на моем сайте. Это можно использовать, если кеширование не требуется или необязательно:
PassThroughPattern: (packages\.graylog2\.org|graylog2-package-repository\.s3\.amazonaws\.com):443$
Любая помощь высоко ценится.
Репо, которое вы пытаетесь использовать с apt-cacher-ng, https://packages.graylog2.org/repo/debian/
, поэтому вы создали свой sources.list, например:
deb http://HTTPS///packages.graylog2.org/repo/debian/ stable 2.5
Проблема в том, что https://packages.graylog2.org/repo/debian/
неправильный URL. Правильный URL-адрес https://packages.graylog2.org/debian
.
Итак, ваша строка источников должна выглядеть так:
deb http://HTTPS///packages.graylog2.org/debian stable 2.5