Установка:
sudo apt-get install apt-mirror
Настройка:
mcedit /etc/apt/mirror.list
Вставляем следующий код
############# config ##################
#
# set base_path /var/spool/apt-mirror #Директория, в которую складываем зеркало
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set defaultarch i386 # Архитектура, для которой создаём зеркало. По умолчанию - архитектура системы, на которой работает
set nthreads 20
set _tilde 0
#
############# end config ##############
#########################################ubuntu######################################################
deb http://archive.ubuntu.com/ubuntu maverick main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu maverick-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu maverick-updates main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu maverick main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu maverick-security main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu maverick-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu maverick main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu maverick-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu maverick-updates main restricted universe multiverse
clean http://archive.ubuntu.com/ubuntu
##########################################debian####################################################
deb http://mirror.yandex.ru/debian/ squeeze main contrib non-free
deb http://mirror.yandex.ru/debian-security/ squeeze/updates main contrib non-free
deb-amd64 http://mirror.yandex.ru/debian/ squeeze main contrib non-free
deb-amd64 http://mirror.yandex.ru/debian-security/ squeeze/updates main contrib non-free
deb-src http://mirror.yandex.ru/debian/ squeeze main contrib non-free
deb-src http://mirror.yandex.ru/debian-security/ squeeze/updates main contrib non-free
clean http://mirror.yandex.ru/debian
Тут представлен конфиг для двух архитектур i386 и amd64
Можно настроить автоматическое обновление локальной копии репозиториев с помощью заданий cron. Для этого просто раскомментируйте нужную строчку с заданием в файле /etc/cron.d/apt-mirror:
#
# Regular cron jobs for the apt-mirror package
#
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
Можете изменить время выполнения задания (по умолчанию — в 04:00 каждый день).
Внимание! Размер репозитория может составлять от 200 ГБ и выше!
Как обновляться с репозитория:
Папки с репозиториями символичными ссылками разместить в папку веб сервера например так:
/var/www/debian
/var/www/debian-security
/var/www/ubuntu
Затем у клиентов вписать адрес сервера и необходимые репозитория в файлике /etc/apt/sources.list