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

RHEL7.7: несовместимость версий между python3 и python3-devel

Во-первых, я не слишком хорошо знаком с системой дистрибутива RedHat / rpm, поскольку в частном порядке это скорее тип Debian. После обновления RHEL7.4 до RHEL7.7 на сервере, который я администрирую на работе, я получаю следующее сообщение:

Error: Package: python36-devel-3.6.8-2.el7.ius.x86_64 (@ius)
           Requires: python36-devel-3.6.8-2.el7.ius
           Removing: python36-3.6.8-2.el7.ius.x86_64 (@ius)
               python36 = 3.6.8-2.el7.ius
           Obsoleted By: python3-3.6.8-10.el7.x86_64 (rhel-7-server-rpms)
               python36 = 3.6.8-10.el7

Я читаю это так: у меня установлен python36-devel-3.6.8-2, и это зависит от python36-3.6.8-2, который также установлен (оба из IUS некоторое время назад). Однако yum хотел бы обновить python36-3.6.8-2 до python3-3.6.8-10 из текущего дистрибутива RHEL7.7, но не может, потому что это нарушит зависимость для python36-devel-3.6.8-2

я сделал

$ sudo yum clean metadata
$ sudo yum install epel-release ius-release
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
Package epel-release-7-12.noarch already installed and latest version
Package ius-release-2-1.el7.ius.noarch already installed and latest version
Nothing to do
$ sudo yum update
[ ...error message like above... ]
Enable all repositories and try again? [y/N]: y
[ ...error message like above... ]

Итак, мой вопрос: как мне синхронизировать мои пакеты python (-devel)?

Примечание: я также использую Apache с mod_wsgi. Поскольку все мои материалы Python3 находятся в виртуальной среде, я мог бы установить Python3 с нуля и получить все безупречно чистое внутри этой среды, включая mod_wsgi. Но я боюсь, что это может вызвать проблемы совместимости между Apache и mod_wsgi. И да, мне нужен python3-devel, потому что я также использую расширения C.

Это не имело ничего общего с эпелем или юусом. Это решило это:

$ sudo subscription-manager repos --enable rhel-7-server-optional-rpms