Мне нужно установить и добавить репозиторий 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