У меня есть сервер с установленным squid-deb-proxy
. Скажем, то, что его IP 10.13.3.7.
Я установил squid-deb-proxy-client
на других машинах (позволяют нам назвать их клиентами). Сервер и клиенты находятся в той же сети и запускают Ubuntu 16.04.6 LTS.
Репозитории, которые будут зеркально отражены, правильно определяются в /etc/squid-deb-proxy/mirror-dstdomain.acl
к клиентским требованиям комплекта:
archive.canonical.com
archive.ubuntu.com
changelogs.ubuntu.com
cloud.r-project.org
ddebs.ubuntu.com
deb.opera.com
dl.google.com
dl.winehq.org
download.opensuse.org
downloads.sourceforge.net
download.virtualbox.org
extras.ubuntu.com
mirrors.ubuntu.com
ports.ubuntu.com
ppa.launchpad.net
private-ppa.launchpad.net
ru.archive.ubuntu.com
security.ubuntu.com
typora.io
У всех клиентов есть тот же список репозиториев.
Сервер работает обычно - я вижу обоих TCP_MEM_HIT/200
и TCP_HIT/200
в /var/log/squid-deb-proxy/access.log
по запросу deb-пакетов.
Вчера ночью я загрузил все обновления от одного из клиентов (работал sudo apt-get update
сопровождаемый sudo apt-get dist-upgrade
). Таким образом, я ожидаю, что кэш Squid Deb заполнен заголовками и пакетами.
На сегодня утром нет никакого Интернета из-за WAN (ISP) обслуживание. Я ничего не могу проверить с помощью ping-запросов вне LAN. Я могу проверить с помощью ping-запросов 10.13.3.7 от клиентов.
Таким образом, когда я работаю sudo apt update
на клиентах я вижу следующие сообщения:
0%-й [Работа]
0% [Ожидающий заголовков]
Err:N http://archive.ubuntu.com/ubuntu выпускают InRelease
Связь прервалась [IP: 10.13.3.7 8000]
...
W: Не удалось выбрать Соединение http://archive.ubuntu.com/ubuntu/dists/release/InRelease, неудавшееся [IP: 10.13.3.7 8000]
... W: Некоторым индексным файлам не удалось загрузить. Они были проигнорированы, или старые, используемые вместо этого.
и то же для sudo apt upgrade
или sudo apt install ...
:
0% [Ожидающий заголовков]
Err:N http://archive.ubuntu.com/ubuntu гостеприимная/карманная версия дуги имени дуги
Связь прервалась [IP: 10.13.3.7 8000]
E: Не удалось выбрать Соединение http://archive.ubuntu.com/ubuntu/pool/main/....deb, неудавшееся [IP: 10.13.3.7 8000]
E: Не мог выбрать некоторые архивы, возможно, работайте склонный - получают обновление или пробуют - устраненный пропущенный?
Действительно ли возможно работать без Интернета и получить пакеты от локального squid-deb-proxy
кэш?
Обновление: установка offline_mode on
в /etc/squid3/squid.conf
не помогает - я получаю 503 сервиса недоступные ошибки для некоторых объектов во время apt-get update
. Кроме того, это, опции предотвращают обновление кэша, если у меня есть доступ в Интернет на сервере.
Это не будет работать без Интернет-соединения, если определенный .deb пакет, который Ваш клиент пытается выбрать, будет в репозитории, который не кэшировался прежде. Могли также быть новые зависимости, которому нужна выборка. Необходимо смочь проверить этот файл /etc/squid-deb-proxy/mirror-dstdomain.acl
на кэшируемый repos/domains.