Когда в локальной сети несколько компьютеров с Ubuntu/Debian то не хочется чтобы все они качали пакеты с внешних серверов. Для этого можно создать зеркало, но неудобно держать все пакеты, лучше если пакеты скачиваются по требованию.
У apt-cacher-ng несколько плюсов по сравнению с подобными решениями
Установка apt-cacher-ng
apt-cacher-ng есть в репозиториях Ubuntu 10.04.
$ sudo apt-get install apt-cacher-ng
Настройка apt-cacher-ng
Настройки находятся в файле /etc/apt-cacher-ng/acng.conf, изменить нужно только следующие параметры
Для ограничения доступа(не особо нужно) к web-интерфейсу нужно изменить файл /etc/apt-cacher-ng/security.conf добавив в него
После всех изменений надо перезапустить apt-cacher-ng
$ sudo /etc/init.d/apt-cacher-ng restart
По адресу http://<ваш ip>:3142/acng-report.html находится страница со статистикой.
Настройка клиентов
У клиентов можно наш сервер просто указать как http proxy к примеру через synaptic. Или добавив в файл /etc/apt/apt.conf строку
И не забудьте ваш сервер на котором установлен apt-cacher-ng тоже пустить через proxy.
Клиенты могут работать с любыми репазиториями а пакеты будут оставаться в кэше.
У apt-cacher-ng несколько плюсов по сравнению с подобными решениями
- удобная настройка клиентских машин
- не надо держать весь репазиторий
Установка apt-cacher-ng
apt-cacher-ng есть в репозиториях Ubuntu 10.04.
$ sudo apt-get install apt-cacher-ng
Настройка apt-cacher-ng
Настройки находятся в файле /etc/apt-cacher-ng/acng.conf, изменить нужно только следующие параметры
#директория где будет хранится кэш
CacheDir: /home/user/apt
#порт proxy
Port:3142
#интерфейсы с которых разрешено подключение
BindAddress: localhost 192.168.1.1
Для ограничения доступа(не особо нужно) к web-интерфейсу нужно изменить файл /etc/apt-cacher-ng/security.conf добавив в него
AdminAuth: user:pass
После всех изменений надо перезапустить apt-cacher-ng
$ sudo /etc/init.d/apt-cacher-ng restart
По адресу http://<ваш ip>:3142/acng-report.html находится страница со статистикой.
Настройка клиентов
У клиентов можно наш сервер просто указать как http proxy к примеру через synaptic. Или добавив в файл /etc/apt/apt.conf строку
Acquire::http { Proxy "http://192.168.1.1:3142"; };
И не забудьте ваш сервер на котором установлен apt-cacher-ng тоже пустить через proxy.
Клиенты могут работать с любыми репазиториями а пакеты будут оставаться в кэше.
Этот материал подходит к Alt Linux?
ОтветитьУдалить