четверг, 15 июля 2010 г.

Кэш репозитория

Долгое время для личных нужд использовал локальное зеркало репозитория для своего дистрибутива (более 20 Гб). Для создания зеркала использовал apt-mirror (отличная штука). Само зеркало обновлялось по ночам и не мешало нормально работать, а компьютеры уже сами после загрузки ОС обновлялись из локального репозитория.

Но вот вспомнилось про замечатальную утилиту apt-cacher, которая позволяет организовать локальный кэш закачиваемых пакетов, который может использовать множество ПК в локальной сети.
Для установки достаточно выполнить команду

sudo apt-get install apt-cacher


После успешной установки утилиты, следует ее настроить.

  1. Включим автоматический запуск, для этого заменим в файле /etc/default/apt-cacher в строке AUTOSTART=0 ноль (0) на единицу (1).
  2. Настроим некоторые параметры утилиты в файле /etc/apt-cacher/apt-cacher.conf:
    • каталог для хранения кэша cache_dir, например /home/pub/aptcache
    • порт для подключения клиентов daemon_port, например 9999
  3. Перезапустить утилиту sudo service apt-cacher restart.

После того как утилита apt-caher настроена, можно сконфигурировать обновление компьютеров локальной сети через кэш. Для этого следует заменить в файле /etc/apt/sources.list источники пакетов. Если в файле была строка

deb http://ru.archive.ubuntu.com/ubuntu/  lucid-updates main restricted

то ее следует заменить на

deb http://MyServer:9999/ubuntu/ lucid-updates main restricted

где, MyServer – адрес компьютера в локальной сети с настроеным apt-cacher.

Комментариев нет: