How-to и FAQ по созданию локальных репозиториев
1. Пакет reprepro -- http://wiki.debian.org/ru/CreateLocalRepo
2. Пакет debmirror создаёт локальное зеркало (его копию на вашем HDD) сетевого репозитория:
# debmirror -a amd64 -d lucid --nosource --i18n -h de.archive.ubuntu.com --method=rsync --progress /mnt/repo/ubuntu
Опции:
-a -- тип архитектуры (i386, amd64 и т.п.)
-d -- ветка дистрибутива (karmic, lucid, maverick)
--nosource -- не закачивать пакеты с исходным кодом
--i18n -- закачивать файлы переводов описаний пакетов
-h -- адрес сетевого репозитория
--method -- тип протокола передачи файлов (ftp, http, rsync)
--progress -- показывать подробности загрузки
/mnt/repo/ubuntu -- каталог, в котором будет создан ваш локальный репозиторий
По умолчанию debmirror создаёт зеркало из секций main, multiverse, restricted, universe, main/debian-installer.
Также можно исключать секции ненужных вам пакетов:
--exclude-deb-section="games" -- не будет зеркалировать все игры.
Имя секции обязательно в кавычках, иначе опция проигнорируется, это будет видно по общему объёму необходимых для скачивания пакетов выводимых программой в самом начале своей работы.
Принадлежность к определенной секции вашего пакета можно узнать по команде:
$ apt-cache show имя_пакета