Во-первых, я не слишком хорошо знаком с системой дистрибутива 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