Локальный репозитарий для CentOS
Иногда довольно удобно иметь свое локальное зеркало репозитариев, это позволяет снизить количество входящего трафика при обновлении нескольких серверов, а также ускорить сам процесс обновления.
В данной заметке я описал процесс создания локального репозитария для CentOS 5.2, архитектура x86_64. Для репозитария необходим работающий http сервер, wget/rsync и утилита createrepo.
Создаем каталог для репозитария:
host# mkdir -pv /var/www/html/centos/5.2/{os,updates}/x86_64
Base repository.
Просто копируем с инсталяционного DVD-диска каталог CentOS в каталог /var/www/html/centos/5.2/os/x86_64, а файлы ключей RPM-GPG-* в /var/www/html/centos/.
Запускаем утилиту createrepo:
host# createrepo /var/www/html/centos/5.2/os/x86_64
Updates repository.
С обновлениями немного сложнее. Лица, имеющие выход по rsync, идут на , выбирают себе зеркало и синхронизируются с него.
host# /usr/bin/rsync -iavrt rsync://ftp.tlk-l.net/pub/mirrors/centos.org/5.2/updates/x86_64/ /var/www/html/centos/5.2/updates/x86_64/
Поскольку по rsync копируются не только rpm-ки, а и заголовки репозитария, то запуск createrepo не требуется.
Популярность: 35%

Roman Shramko