Yum Repository · 1 min read · Feb 13, 2026
Создание локального репозитория Yum (CentOS)
Создание локального репозитория Yum (CentOS)
Автор и содержание этого руководства, Тим Хаселаарс ( http://www.trinix.be)
Иногда может быть полезно настроить свой собственный репозиторий, чтобы избежать многократной загрузки удаленного репозитория. Этот учебник показывает, как создать зеркало CentOS для вашей локальной сети. Если вам нужно установить несколько систем в вашей локальной сети, все необходимые пакеты могут быть загружены через быстрое LAN-соединение, что сэкономит вашу интернет-ширину.
Создайте каталоги:
mkdir -pv /var/www/html/centos/4/{os,updates}/i386
Замените 4 и i386 на вашу основную версию и архитектуру.
Кроме того, вам понадобятся некоторые более глубокие каталоги. Это правильное место для копирования RPM с CD/DVD.
Цитата:
| mkdir -pv /var/www/html/centos/4/os/i386/CentOS/RPMS/ |
Базовый репозиторий
Скопируйте RPM с CD/DVD в /var/www/html/centos/base.
Создайте заголовки базового репозитория:
createrepo /var/www/html/centos/4/os/i386/
Репозиторий обновлений
Выберите зеркало rsync для обновлений: посмотрите этот список доступных зеркал: Список зеркал CentOS и они идентифицируются с помощью rsync.
Например: rsync://ftp.belnet.be/packages/centos/
Зеркала имеют общую структуру для обновлений. Просто добавьте /updates/
Rsync для создания репозитория обновлений:
/usr/bin/rsync -avrt rsync://ftp.riken.jp/centos/4/updates/i386 –exclude=debug/ /var/www/html/centos/4/updates/
Это создаст полный репозиторий обновлений в /var/www/html/centos/4/updates/i386. Каталог repodata будет создан со всеми заголовками.
Вы также можете дополнительно перенаправить это в почту, чтобы получать уведомление по электронной почте, когда обновления доступны.
| /usr/bin/rsync -avrt rsync://ftp.riken.jp/centos/4/updates/i386 –exclude=debug /var/www/html/centos/4/updates/ | /bin/mail [email protected] -s “Новые обновления репозитория” |
Далее я бы посоветовал настроить задачу cron для выполнения rsync (выше). Таким образом, ваш репозиторий будет обновляться, и только новые обновления и заголовки будут загружены в ваш репозиторий.
Конфигурация Yum
Отредактируйте yum.conf:
vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://192.168.*.*/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#выпущенные обновления
[update]
name=CentOS-$releasever - Updates
baseurl=http://192.168.*.*/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5Вот и все.
ОГРОМНОЕ СПАСИБО kylehase (за отправку мне исправлений)
Get new posts in your inbox
No spam. Unsubscribe anytime.