Роман Шрамко напомнил о давней идее - организовать локальный CentOS
репозитарий. Приложив минимум усилий, имеем скрипт
centos_repository_update.sh, который через cron всё делает
автоматечески.
for arch in $archlist
do
for base in $baselist
do
remote=$mirror/$ver/$base/$arch/
$rsync $remote $local/$ver/$base/$arch/
done
done
Прежде чем запускать скрипт, необходимо создать требуемую структуру каталогов
mkdir -pv /var/centos/5/{os,updates,extras}
Вот теперь можно запустить сам скрипт centos_repository_update.sh и,
пока он скачивает пакеты, сконфигурировать доступ к каталогу
/var/centos через http-протокол с клиентов.
На клиентах необходимо отредактировать описания доступных репозитариев
(каталог /etc/yum.repos.d), неиспользуемые репозитарии можно отключить.
Вот пример переписанного конфигурационного файла для работы с
новоиспечённым локальным репозитарием:
Перед запуском утилиты yum, необходимо ещё выложить в корень (в
директорию /var/centos/) репозитария открытый gpg-ключ релиза (файл
/var/centos/5/os/i386/RPM-GPG-KEY-CentOS-5).