Настраивал с помощью dpkg, apt, apt-mirror на RHEL 5.4
Все исходники скачивал с сайта packages.debian.org. Как всегда не обошлось без приятных моментов.
DPKG собрался и установился только с --prefix=/usr и с --without-dselect и ему понадобились заголовочные файлы от ncurses и openssl.
APT собрался без проблем, но устанавливать его пришлось ручками рассовывая файлы по нужным локациям в файловой системе, в частности кое-что надо было сунуть строго в /usr/lib/apt/methods
И apt-mirror это перловый скрипт, настройки берёт из /etc/apt/mirrors.list
Вобщем-то всё элементарно. Настройки минимальные, разве что сам новоявленный репозиторий доложен быть доступен по сети, я использовал первый попавшийся веб-сервер, им оказался lighttpd, настроив альясы и прописав листинг каталогов (две строки в конфиге) получилось поднять репозитроий довольно просто (описывать как настраивать lighttpd я сейчас не буду).

это /etc/apt/mirror.list:

# apt-mirror configuration file

##
## The default configuration options (uncomment and change to override)
##
#
set base_path       /var/www/debian
set mirror_path     $base_path/mirror
set skel_path       $base_path/skel
set var_path        $base_path/var
#
set defaultarch  i386
set nthreads     20
#

deb     http://mirror.yandex.ru/debian lenny main contrib non-free
deb-src http://mirror.yandex.ru/debian lenny main contrib non-free

deb     http://security.debian.org/debian-security lenny/updates main contrib non-free
deb-src http://security.debian.org/debian-security lenny/updates main contrib non-free

deb     http://mirror.yandex.ru/debian lenny main/debian-installer

deb     http://mirror.yandex.ru/debian lenny-proposed-updates main contrib non-free
deb-src http://mirror.yandex.ru/debian lenny-proposed-updates main contrib non-free

##
## Cleaner configuration example
##
#
# set cleanscript $var_path/clean.sh
#

# Cleaning section
clean http://security.debian.org/
clean http://mirror.yandex.ru/

skip-clean http://mirror.yandex.ru/doc/
skip-clean http://mirror.yandex.ru/tools/
skip-clean http://mirror.yandex.ru/debian-cd/
skip-clean http://mirror.yandex.ru/debian-minicd/
skip-clean http://mirror.yandex.ru/debian/dists/sarge/main/installer-i386/
skip-clean http://mirror.yandex.ru/debian/dists/sid/main/installer-i386/
skip-clean http://mirror.yandex.ru/debian/doc/
skip-clean http://mirror.yandex.ru/debian/tools/
skip-clean http://mirror.yandex.ru/debian/project/
skip-clean http://mirror.yandex.ru/debian-non-US/project/

а это /etc/apt/sources.list

deb http://mirror.yandex.ru/debian lenny main contrib non-free
deb http://mirror.yandex.ru/debian lenny-proposed-updates main contrib non-free
deb http://security.debian.org lenny/updates main contrib non-free

deb-src http://mirror.yandex.ru/debian lenny main contrib non-free
deb-src http://mirror.yandex.ru/debian lenny-proposed-updates main contrib non-free
deb-src http://security.debian.org lenny/updates main contrib non-free

Всего репозиторий занимает примерно 44.5 гигабайта для архитектуры i386. В данном случае репозиторий поднять оказалось значительно проще, чем spacewalk от Red Hat или mrepo (для обновления RHEL)
Если будет желание и хватит сил, возможно, я опишу в двух словах методу поднятия mrepo...

Next Post