Настройка сервера:
Установим пакет с программой и запустим сервис:
sudo apt-get install apt-cacher
sudo /etc/init.d/apt-cacher start
Теперь нужно настроить конфиг под свои нужды:
sudo gedit /etc/apt-cacher/apt-cacher.conf
Конфиг(Тут разобраться будет несложно):
#Указваем директорию, где будет хранится кэш
cache_dir=/var/cache/apt-cacher
#Мыло админа
admin_email=root@localhost
#Порт демона
daemon_port=3142
#Группа и юзер под которыми служба будет работать
group=root
user=root
#Разрешенные хосты(через запятую)
allowed_hosts=
#Соответственно, запрещенные.
denied_hosts=
#Тоже самое для IPv6
allowed_hosts_6=*
denied_hosts_6=
#Составлять(1) или нет(0) отчеты
generate_reports=1
#Очищать кэш или нет
clean_cache=1
#Оффлайн мод. Программа будет транслировать только то, что уже есть в кэше
offline_mode=0
#Директория для логов
logdir=/var/log/apt-cacher
#Настройки прокси сервера
#http_proxy=proxy.example.com:8080
#Использовать ли прокси
use_proxy=0
#Настройки авторизации через прокси
#http_proxy_auth=proxyuser:proxypass
#Использовать ли авторизацию
use_proxy_auth=0
#interface=
#Ограничение на максимальную пропускную способность. 0 или отрицательное число-неограниченно.
limit=0
#Режим отладки
debug=0
checksum=1
#cgi_advise_to_use = Please use http://cacheserver:3142/ as apt-cacher access URL
#cgi_advise_to_use = Server relocated. To change sources.list, run perl -pe "s,/apt-cacher\??,:3142," -i /etc/apt/sources.list
#Адреса зеркал откуда берутся пакеты
path_map = debian ftp.uni-kl.de/pub/linux/debian ftp2.de.debian.org/debian ; ubuntu archive.ubuntu.com/ubuntu ; security security.debian.org/debian-security ftp2.de.debian.org/debian-security
#Типы скачиваемых пакетов
package_files_regexp = (?:\.deb|\.rpm|\.dsc|\.tar\.gz|\.diff\.gz|\.udeb|index\.db-.+\.gz|\.jigdo|\.template)$
#Регулярно индексируемые файлы
index_files_regexp = (?:Index|Packages\.gz|Packages\.bz2|Release|Release\.gpg|Sources\.gz|Sources\.bz2|Contents-.+\.gz|pkglist.*\.bz2|release|release\..*|srclist.*\.bz2|Translation-.+\.bz2)$
Теперь сделаем автозапуск программы при старте системы:
sudo gedit /etc/default/apt-cacher
Изменяем значение переменной AUTOSTART на 1 и сохраняем.
Существует возможность сразу добавить пакеты в кэш программы. Для этого выполняем:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /путь/к/каталогу/с/пакетами
Теперь, чтобы изменения вступили в силу перезапускаем демона:
sudo /etc/init.d/apt-cacher restart
Настройка клиентов:
Первый способ
Можно просто отредактировать sources.list:
sudo gedit /etc/apt/sources.list
В этом файле каждый адрес типа:
deb http://ru.archive.ubuntu.com/...
Сменить на:
deb http://server:port/ru.archive.ubuntu.com/...
Второй способ
Вместо того, чтобы менять каждую запись в sources.list, можно в /etc/apt/apt.conf добавить строчку:
Acquire::http::Proxy "
http://server:3142/";
Для этого можно выполнить команду:
echo 'Acquire::http::Proxy "http://server:3142/";'>>/etc/apt/apt.conf
Более того, если при установке системы выбрать, что работаем через прокси и указать сервер server и порт port, то эта запись в установленной системе появится автоматически.
Чтобы проверить работает ли сервер, выполняем:
sudo apt-get update
Выбрать надо что-то одно, иначе...