Apt-cacher-ng — кешер deb пакетов из репозитория

· 209 words · 1 minute read

Всегда пользуюсь. Простая программа apt-cacher-ng.

Нет смысла держать зеркало репозиториев в маленькой сети. И в большой, я думаю, это не всегда ценное решение. Программа крайне проста в работе. Все deb пакеты, что проходят через нее, остаются в кеше на сервере в папке /var/cache/apt-cacher-ng/. И в следующий раз, если клиент запрашивает пакет, который есть в базе кешера, то он будет взят оттуда, и соответственно по локальной скорости. Экономия трафика и времени.

Установка:

sudo apt-get install apt-cacher-ng

Все. Она работает на хосте на порту 3142.

По адресу http://hostname:3142/ можно увидеть техническую страницу. На ней информация по настройке клиентов, а так же можно посмотреть статистику, и другие дополнительные функции. Вариантов настройки клиента два:

Первый, в /etc/apt/sources.list и других файлах с источниками надо заменить http:// на http://hostname:3142/ и тогда адрес источника будет вида:

deb http://hostname:3142/ru.archive.ubuntu.com/ubuntu/ lucid main restricted

где hostname - имя или адрес компьютера с установленным кешером, после этого разумеется:

sudo apt-get update

Второй вариант:

создать файл /etc/apt/apt.conf с содержимым

Acquire::http { Proxy “http://hostname:3142”; };

Этот вариант правильней, но есть одно но, при установке и обновлении пакетов, адрес будет таким же как прежде, а в первом случае, в адресе видно будет, что подставлен кеширующий сервер.

Вот одна боевая статистика. Hits - попаданий из кеша, Misses -  то что в кеше не оказалось.

(Apt-cacher-ng - кешер deb пакетов из репозитория.)