Вопрос или проблема
Я пытаюсь установить:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
Но выдается ошибка:
Ошибка:
Проблема: конфликтующие запросы
- ничего не предоставляет policycoreutils-python, необходимый для container-selinux-2:2.119.2-1.911c772.el7_8.noarch
Попытка установить policycoreutils-python
также не удалась:
yum install policycoreutils-python
Нет совпадений для аргумента: policycoreutils-python
Ошибка: Невозможно найти совпадение: policycoreutils-python
Но у меня уже есть:
yum install policycoreutils-python-utils
Пакет policycoreutils-python-utils-2.9-24.el8.noarch уже установлен.
Я думаю, что он содержит policycoreutils-python
? Но я не уверен, как решить эту ошибку и установить container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
.
Моя ОС Red Hat Enterprise Linux 8.8
Вам не нужно устанавливать RHEL7 RPM. Имеется вполне подходящий RHEL8 RPM.
Это не сработает:
[root@rhel88-test ~]# yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
Обновление репозиториев управления подписками.
Red Hat Enterprise Linux 8 для x86_64 - AppStream (RPMs) 30 МБ/с | 58 МБ 00:01
Red Hat Enterprise Linux 8 для x86_64 - BaseOS (RPMs) 31 МБ/с | 62 МБ 00:02
Последняя проверка истечения метаданных: 0:00:16 назад в Пт 28 Июл 2023 07:05:26 EDT.
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm 838 кБ/с | 40 кБ 00:00
Ошибка:
Проблема: конфликтующие запросы
- ничего не предоставляет policycoreutils-python, необходимый для container-selinux-2:2.119.2-1.911c772.el7_8.noarch
(попробуйте добавить '--skip-broken', чтобы пропустить неустановляемые пакеты, или '--nobest', чтобы использовать не только лучшие кандидатные пакеты)
Но это работает отлично:
[root@rhel88-test ~]# dnf install container-selinux
Обновление репозиториев управления подписками.
Последняя проверка истечения метаданных: 0:00:33 назад в Пт 28 Июл 2023 07:05:26 EDT.
Зависимости разрешены.
=======================================================================================================================================================================================================
Пакет Архитектура Версия Репозиторий Размер
=======================================================================================================================================================================================================
Установка:
container-selinux noarch 2:2.205.0-2.module+el8.8.0+18438+15d3aa65 rhel-8-for-x86_64-appstream-rpms 64 кБ
Включение потоков модулей:
container-tools rhel8
Сводка транзакции
=======================================================================================================================================================================================================
Установить 1 Пакет
Общий размер загрузки: 64 кБ
Размер после установки: 62 кБ
Все в порядке [y/N]: y
Загрузка пакетов:
container-selinux-2.205.0-2.module+el8.8.0+18438+15d3aa65.noarch.rpm 294 кБ/с | 64 кБ 00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Всего 291 кБ/с | 64 кБ 00:00
Red Hat Enterprise Linux 8 для x86_64 - AppStream (RPMs) 4.9 МБ/с | 5.0 кБ 00:00
Проверка транзакции
Проверка транзакции прошла успешно.
Проверка теста транзакции
Проверка теста транзакции прошла успешно.
Выполнение транзакции
Подготовка : 1/1
Запуск сценария: container-selinux-2:2.205.0-2.module+el8.8.0+18438+15d3aa65.noarch 1/1
Установка : container-selinux-2:2.205.0-2.module+el8.8.0+18438+15d3aa65.noarch 1/1
Запуск сценария: container-selinux-2:2.205.0-2.module+el8.8.0+18438+15d3aa65.noarch 1/1
Проверка : container-selinux-2:2.205.0-2.module+el8.8.0+18438+15d3aa65.noarch 1/1
Установленные продукты обновлены.
Установлено:
container-selinux-2:2.205.0-2.module+el8.8.0+18438+15d3aa65.noarch
Готово!
Ответ или решение
Установка policycoreutils-python для container-selinux на RHEL 8.8
Введение
Недавно вы столкнулись с проблемой установки пакета container-selinux
на Red Hat Enterprise Linux (RHEL) 8.8. Основная проблема заключалась в отсутствии нужного пакета policycoreutils-python
, необходимого для корректной установки container-selinux
. Однако стоит отметить, что в RHEL 8 есть более подходящий и совместимый пакет, и дальнейшие разбирательства этого вопроса помогут вам успешно установить необходимые компоненты.
Проблема с установкой
При попытке установить container-selinux
с указанием на CentOS 7 возникла ошибка, связанная с конфликтующими запросами:
Error:
Problem: conflicting requests
- nothing provides policycoreutils-python needed by container-selinux-2:2.119.2-1.911c772.el7_8.noarch
Проблема заключается в том, что на RHEL 8 пакет policycoreutils-python
был заменён на policycoreutils-python-utils
, который вы уже установили:
yum install policycoreutils-python-utils
Package policycoreutils-python-utils-2.9-24.el8.noarch is already installed.
Это указывает на несовместимость пакетов между версиями RHEL 7 и RHEL 8, что и привело к возникновению ошибки.
Решение проблемы
Вместо установки пакета из стороннего репозитория CentOS 7, наиболее оптимальным решением будет использовать встроенный менеджер пакетов dnf
для установки совместимой версии container-selinux
для вашей версии RHEL 8. Рекомендуется выполнить следующую команду:
sudo dnf install container-selinux
Эта команда автоматически определит подходящий пакет container-selinux
из приложенного репозитория для RHEL 8, что обеспечит стабильную и безошибочную установку. При этом система загрузит и установит:
container-selinux noarch 2:2.205.0-2.module+el8.8.0+18438+15d3aa65
Поскольку вы уже импортировали все необходимые репозитории RHEL, dnf
обработает зависимостии и установит необходимые пакеты автоматически.
Заключение
Важно отметить, что пользователь должен всегда обращаться к актуальным пакетам, соответствующим установленной версии операционной системы. Использование пакетов из более ранних версий, таких как CentOS 7, может привести к конфликтам и ошибкам, как вы увидели в вашем случае. Поэтому рекомендуется при установке программного обеспечения избегать пакетов, предназначенных для предыдущих версий операционной системы.
С помощью хотя бы одной команды dnf install
, вы сможете решить проблемы с зависимостями и установить необходимые пакеты без дополнительных сложностей. Если у вас возникнут вопросы или понадобятся дополнительные разъяснения, не стесняйтесь обращаться за помощью!