Я использую apt-cacher-ng в своей локальной сети со следующей конфигурацией на клиентах:
Acquire::http { Proxy "http://acng-host:3142"; };
Некоторые из клиентов - это ноутбуки, поэтому как настроить их для использования только кеша когда он доступен в этой сети?
На сервере, который вы можете объявить в сети, есть экземпляр apt-cacher-ng через avahi
С сервера вы можете проверить, существует ли apt-cacher- (d5)
Установите
$ sudo apt-get install apt-cacher-ng squid-deb-proxy-client
Для выпусков Ubuntu старше 14.04 установите флажок
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">apt-cacher-ng proxy on %h</name>
<service protocol="ipv4">
<type>_apt_proxy._tcp</type>
<port>3142</port>
</service>
</service-group>
Установите
$ sudo apt-get install squid-deb-proxy-client
[!d10 ] Вот фрагмент для установки сервера | клиент в зависимости от того, есть уже прокси-сервер apt-get или нет:
https://gist.github.com/chilicuil/6207489Источник: http://blog.surgut.co.uk/2013/03/avahi-apt-cacher-ng-sbuild.html
Неточный ответ, так как вам придется изменить существующую настройку кеша, но squid-deb-proxy является хорошим решением для предоставления кеша, который будет использоваться прозрачно, если он доступен, и его очень легко настроить на обоих кешках сервера и клиентов. См. Первый ответ на этот вопрос для получения более подробной информации.