Вопрос или проблема
Я получаю следующую ошибку, когда пытаюсь просмотреть обновления. Сервер в настоящее время зарегистрирован в ULN. Хотя это предупреждение, я не хочу, чтобы нижеуказанное сообщение отображалось при выполнении команды yum. Я обнаружил, что загружен плагин subscription-manager. Как отключить плагин subscription-manager?
Загруженные плагины: downloadonly, product-id, rhnplugin, security, subscription-manager
Эта система не зарегистрирована в Red Hat Subscription Management. Вы можете использовать subscription-manager для регистрации.
Существует два возможных решения:
- в файле конфигурации плагина отключите плагин:
vim /etc/yum/pluginconf.d/subscription-manager.conf
enabled=0
- Зарегистрируйтесь на спутнике
По крайней мере, в моем случае, RHEL 7.6, /etc/yum/pluginconf.d/subscription-manager.conf
уже имел enabled=0
.
/etc/yum/pluginconf.d/enabled_repos_upload.conf
, однако, имел enabled=1
, и изменение этого на enabled=0
предотвратило появление предупреждения.
Чтобы сделать это через командную строку yum, используйте --disableplugin subscription-manager
. Этот метод хорош для скриптов.
Следующий пример не выведет сообщение “не зарегистрирован”:
# yum --disableplugin subscription-manager list installed | head -3
Загруженные плагины: langpacks, product-id, search-disabled-repos
Установленные пакеты
GConf2.x86_64 3.2.6-8.el7 @anaconda/7.5
И чтобы показать вам, что отсутствие флага выведет сообщение “не зарегистрирован”:
# yum list installed | head -5
Загруженные плагины: langpacks, product-id, search-disabled-repos, subscription-
: manager
Эта система не зарегистрирована на сервере прав. Вы можете использовать subscription-manager для регистрации.
Установленные пакеты
GConf2.x86_64 3.2.6-8.el7 @anaconda/7.5
Для меня это было исправлено после удаления subscription-manager:
sudo dnf remove subscription-manager
Вы всегда можете переустановить при необходимости
Отключите/удалите плагин yum subscription-manager.
Проверьте эту ссылку: https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/repos-disable
Прошло несколько лет, yum был заменен на dnf (но, похоже, они позаботились о том, чтобы анализ командной строки не был сильно сломан).
К тому же, dnf по-прежнему выдает то же сообщение об ошибке, но его можно заставить не выводить их с помощью переключателя --quiet
. Шансы неплохие, что это также работает для yum.
На RHEL 6.7 я изменил /etc/yum/pluginconf.d/rhnplugin.conf
, изменив enabled = 1
на enabled = 0
.
Эти ответы не совсем корректны. Если вы действительно хотите удалить Subscription Manager, сделайте это:
dnf remove -y subscription-manager dnf-plugin-subscription-manager
Хорошее и чистое решение, минимизирующее экран консоли, хорошее для таких задач, как создание образов контейнеров:
dnf --noplugins remove -y -q subscription-manager dnf-plugin-subscription-manager
Ответ или решение
Чтобы устранить предупреждение "Система не зарегистрирована в Red Hat Subscription Management. Вы можете использовать subscription-manager для регистрации" при выполнении команды yum
(или dnf
), есть несколько подходов. Ниже представлено полное руководство по решению этой проблемы.
1. Отключение плагина subscription-manager
Если вы не планируете регистрироваться в Red Hat Subscription Management, вы можете отключить плагин subscription-manager
. Для этого выполните следующие шаги:
a. Изменение конфигурационного файла плагина
- Откройте файл конфигурации плагина с помощью текстового редактора, например,
vim
илиnano
:sudo vim /etc/yum/pluginconf.d/subscription-manager.conf
- Найдите строку, начинающуюся с
enabled
, и измените её на:enabled=0
- Сохраните изменения и закройте редактор.
b. Проверка других конфигурационных файлов
В некоторых случаях может потребоваться также изменить другой файл конфигурации:
sudo vim /etc/yum/pluginconf.d/enabled_repos_upload.conf
Измените enabled=1
на enabled=0
, если это необходимо.
2. Использование командной строки
Если вы предпочитаете не изменять конфигурационные файлы, вы можете использовать флаг --disableplugin
в командной строке с yum
или dnf
. Например:
yum --disableplugin=subscription-manager list installed
Или для dnf
:
dnf --disableplugin=subscription-manager list installed
Эта команда позволит вам выполнить запросы, не выводя сообщение о регистрации.
3. Удаление subscription-manager
Если вам не нужен subscription-manager
, вы можете его удалить:
sudo dnf remove -y subscription-manager dnf-plugin-subscription-manager
Это полностью удалит его из системы, что также устранит предупреждающее сообщение.
4. Использование режима "тихой" работы
Если вы используете dnf
, вы можете ограничить вывод сообщений с помощью флага --quiet
:
dnf --quiet list installed
Это может помочь минимизировать сообщения об ошибках и предупреждениях.
Заключение
Если необходимо, вы можете всегда заново установить subscription-manager
, если в будущем возникнет такая необходимость. Выбор подхода зависит от ваших требований к системе и наличию необходимости в подписке на обновления Red Hat.