Назад | Перейти на главную страницу

Добавить RedHat Repo в CentOS?

Мне нужно установить и добавить репозиторий RedHat в CentOS 7. Из инструкций мне нужно создать определение репозитория в /etc/yum/repos.d/newRepo.repo, которое указывает на мой локальный репозиторий как есть:

[local]
name=newRepo
baseurl=file://path/to/YUM/repo
enabled=1
gpgcheck=0
protect=1

а затем "yum install newRepo"

Проблема в том, что я не могу добавить репозиторий RedHat со всеми необходимыми RPM. Как я могу это сделать?

Если ваш контент, включая реподанные, находится на пути, который вы указали в baseurl, вы уже добавили это новое репо. yum install newRepo ерунда. Yum install устанавливает не репозитории, а пакеты. Попробуйте запустить yum repolist чтобы получить список репозиториев и сводку пакетов для каждого. Должна быть запись для "local" (ваш недавно добавленный репозиторий) с количеством содержащихся пакетов.

У вас будет какой-то каталог, содержащий множество файлов RPM. У вас также есть каталог, называемый «repodata», обычно в или рядом с каталогом, содержащим RPM. Каталог, содержащий подкаталог реподанных, является вашим репозиторием. Вот где baseurl= в вашем файле конфигурации должен указывать на.

В файле конфигурации вы также определяете короткое символическое имя для вашего репозитория и длинное читаемое имя. Первое - это то, что в [] в верхней части файла (то есть "локальный" в вашем примере), последний текст, следующий за name=.

Скажем, у вас есть следующая структура каталогов (просто пример):

/srv/export/software/rpm-repo
/srv/export/software/rpm-repo/RPMS <-- here are your RPMs
/srv/export/software/rpm-repo/repodata

Ваш файл конфигурации будет выглядеть примерно так:

[myrepo]
name=My very own Repository
baseurl=file:///srv/export/software/rpm-repo
enabled=1
gpgcheck=0