Создания зеркала репозитория с помощью apt-mirror
Чтобы получить срез репозитория, устанавливаем apt-mirror. Эта утилита представляет собой скрипт. Перед запуском выставляем нужные настройки в файле /etc/apt/mirror.list. Примерное содержимое файла (вместо */linux нужно подставить адрес используемого зеркала):
############# config ##################
#
set base_path /куда
#
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 amd64
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb http://*/linux/ubuntu lucid main restricted universe multiverse
deb http://*/linux/ubuntu lucid-security main restricted universe multiverse
deb http://*/linux/ubuntu lucid-updates main restricted universe multiverse
deb http://*/linux/ubuntu lucid-backports main restricted universe multiverse
deb http://*/linux/ubuntu lucid-proposed main restricted universe multiverse
clean deb http://*/linux/ubuntu
Срез будет содержать все пакеты репозитория для архитектуры amd64 (и пакеты, не принадлежащие к конкретной архитектуре).
Создаём папки /mirror, /skel и /var в каталоге, куда должен скачаться репозиторий.
Запускать нужно от рута (sudo apt-mirror), иначе будет ругаться в конце и не создаст списки пакетов (Ошибка: apt-mirror: can't utime ... at /usr/bin/apt-mirror line 553)!
Размер полученного репозитория составил около 30 ГБ. Чтобы пользоваться им, редактируем сорс-лист:
deb file:/куда/mirror/*/linux/ubuntu/ lucid main restricted universe multiverse
deb file:/куда/mirror/*/linux/ubuntu/ lucid-security main restricted universe multiverse
deb file:/куда/mirror/*/linux/ubuntu/ lucid-updates main restricted universe multiverse
deb file:/куда/mirror/*/linux/ubuntu/ lucid-backports main restricted universe multiverse
deb file:/куда/mirror/*/linux/ubuntu/ lucid-proposed main restricted universe multiverse
Обновляется по повторному запуску скрипта.
NB! После аварийном выхода скрипт ругается, что он уже запущен. Решение: удаляем файл /куда/var/apt-mirror.lock.