Как избежать установки centos-release rpm файлов репозитория yum через выход в открытый космос

У нас есть сервер Spacewalk, который мы используем для распространения обновлений для наших клиентских систем CentOS 6 и 7. Ни одна из клиентских систем не имеет доступа в Интернет. Только сервер выхода в открытый космос имеет ограниченный доступ для полных обновлений синхронизации репозитория.

У нас возникнет проблема, когда придет время продвигать RPM-релизы centos. этот rpm устанавливает файлы конфигурации репозитория, такие как /etc/yum.repo.d/CentOS-Base.repo. Поскольку клиентская система не может выйти в Интернет, любая последующая команда yum выдает ошибку о недостаточном количестве зеркал.

Кто-нибудь знает, как сделать так, чтобы Spacewalk или yum исключили каталог /etc/yum.repos.d/ при установке пакета centos-release.

Это должен быть автоматизированный или настраиваемый метод, поскольку в настоящее время я запускаю ручную команду на каждой из затронутых систем, когда я знаю, что число оборотов в минуту выталкивается. (/ bin / rm /etc/yum.repo.d/CentOS-*.repo). Я подумывал о работе cron, но это не казалось лучшим вариантом.

Заранее спасибо.


person Paul Van Bommel    schedule 20.12.2018    source источник


Ответы (2)


Вы можете указать yum не использовать определенный репозиторий:

yum install --disablerepo=centos-base

или вы можете сказать ему использовать только ваш репозиторий, отключив все остальные:

yum install --disablerepo=* --enablerepo=myrepo
person Chris Maes    schedule 20.12.2018

Решение, которое я видел в прошлом, - настроить yum так, чтобы не использовало расположение по умолчанию, а вместо этого использовало другое. Например, /etc/yum.internal.repos.d/. Тогда все, что происходит в местоположении по умолчанию, не имеет значения.

person Aaron D. Marasco    schedule 20.12.2018