Репозиторий yum содержит rpms и метаданные о rpm пакетах.
Репозиторий yum должен быть настроен для использования команды yum в любой системе Linux на основе yum.
В этом руководстве описаны шаги по настройке репозитория yum для установки пакетов в системах CentOS / RHEL.
Настройка сервера репозитория yum
1. Создайте каталог для локального репозитория, например, /home/mypackage_dir/repository.
Переместите RPM в этот каталог.
# cp /media/packages/* /home/mypackage_dir/repo
2. Исправьте некоторые права владения файловой системы:
# chown -R root.root /home/mypackage_dir/repo
3. Установите пакет createrepo, если он еще не установлен, и запустите
# createrepo /home/mypackage_dir/repo # chmod -R o-w+r /home/mypackage_dir/repo
4. Создайте файл конфигурации репозитория, например, /etc/yum.repos.d/customrepo.repo, содержащий:
[local] name=My RPM System Package Repo baseurl=file:///home/mypackage_dir/repository enabled=1 gpgcheck=0
5. Установите пакет с помощью команды yum, как показано ниже, замените package_name пакетом, который вы хотите установить, и найдите его в mypackage_dir/repository:
# yum install package_name
Примечание. Если требуется использовать один и тот же репозиторий на нескольких узлах. Ниже приведены инструкции по исправлению узла БД
6. Чтобы использовать репозиторий yum, настроенный на узле 1 на узле 2 через http url, следуйте приведенным ниже инструкциям.
# yum install httpd # ln -s /var/www/html/repo /home/mypackage_dir/repo # service httpd start
Затем в веб-браузере перейдите по URL-адресу http://[узел1-ip/repo
Настройка yum Client Server
В узле 2 настройте файл .repo, как показано ниже.
[node1-repo] name=My RPM System Package Repo baseurl=http:///repo enabled=1 gpgcheck=0
Затем выполните команду ниже на узле 2, а затем yum update, чтобы обновить машину.
# yum repolist # yum update