squid-deb-proxy на стороне клиента не может получить пакеты с сервера
У меня есть 2 ноутбука на одном из них, я сделал do-release-upgrade, и для обновления до 12.04 потребовалось около 10 часов.
Теперь я хочу обновить второй ноутбук, поэтому я использовал следующую ветку
Лучший способ кэширования подходящих загрузок в локальной сети?
Я установил на ноутбук (который был обновлен до 12.04 для использования в качестве сервера кэширования, чтобы пакеты не загружались снова)
sudo apt-get install squid-deb-proxy avahi-utils
запустил сервис
sudo start squid-deb-proxy
а также cp /var/cache/apt/archives/* /var/cache/squid-deb-proxy/
на клиенте я установил
sudo apt-get install squid-deb-proxy-client
теперь на клиенте я делаю sudo do-release-upgrade
но он не может получить какой-либо апгрейд с deb-proxy-сервера и скорее подключается к Интернету, а процесс обновления занимает 8-10 часов. Это подтверждается журналами на сервере, которые упоминают
1358365800.075 337 192.168.1.3 TCP_MISS/304 282 GET http://extras.ubuntu.com/ubuntu/dists/precise/main/binary-i386/Packages.bz2 - DIRECT/91.189.88.33 -
1358365800.119 338 192.168.1.3 TCP_MISS/304 360 GET http://us.archive.ubuntu.com/ubuntu/dists/precise/multiverse/source/Sources.bz2 - DIRECT/91.189.91.15 -
TCP_MISS, который должен быть скорее TCP_HIT, чтобы squid-deb-proxy сервер не работал должным образом. Вот что мне делать?
1 ответ
Вы не можете просто скопировать debs в каталог squid-deb-proxy, так как они хранятся как объекты squid, так что, вероятно, это не сработает.
К сожалению, я не думаю, что есть способ, которым вы можете сделать это, если у вас не будет установлен squid-deb-proxy server и клиент на вашем ноутбуке до того, как он будет обновлен, поэтому он мог кэшировать файлы перед обновлением на первом ноутбуке.