🐧 Как создать yum репозиторий в CentOS / RHEL

by itisgood

1. Создайте каталог для локального хранилища, например, /home/mypackage_dir/repository.

Переместите RPM в этот каталог.

# mkdir /home/mypackage_dir/repository
# 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, содержащий:
# vi /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

Настройка репозитория через httpd

Если есть необходимость использовать один и тот же репозиторий на нескольких узлах – > следуйте приведенным ниже инструкциям на каждом узле, где вам нужно установить пакеты, используя только что настроенный репозиторий.

1. Чтобы использовать репозиторий yum, настроенный на node1 на node2 через http url, следуйте приведенным ниже инструкциям.

# yum install httpd
# ln -s /var/www/html/repo /home/mypackage_dir/repo
# service httpd start

2. Затем в веб-браузере перейдите по ссылке http://[node1-ip]/repo.

На node2 настройте файл .repo, как показано ниже.

[node1-repo]
name=My RPM System Package Repo
baseurl=http:///repo
enabled=1
gpgcheck=0

3. Затем выполните приведенную ниже команду на узле 2, а затем yum update для обновления машины.

# yum repolist

 

You may also like

Leave a Comment