在 rhel7 上安装 python36-devel 失败

Aks*_*Aks 7 yum rhel7 python-3.6

尝试在 RHEL7 上安装 python36-devel,最终出现错误

尝试解决错误中所述的依赖关系,但没有帮助。

也试过这个How to install python3-devel on red hat 7,它也以同样的错误告终

yum install python36-devel

错误:

Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package python36-devel.x86_64 0:3.6.8-1.el7 will be installed
--> Processing Dependency: python36 = 3.6.8-1.el7 for package: python36-devel-3.6.8-1.el7.x86_64
Package python36-3.6.8-1.el7.x86_64 is obsoleted by python3-3.6.8-10.el7.x86_64 which is already installed
--> Processing Dependency: python36-libs(x86-64) = 3.6.8-1.el7 for package: python36-devel-3.6.8-1.el7.x86_64
Package python36-libs-3.6.8-1.el7.x86_64 is obsoleted by python3-libs-3.6.8-10.el7.x86_64 which is already installed
--> Finished Dependency Resolution
Error: Package: python36-devel-3.6.8-1.el7.x86_64 (epel)
           Requires: python36-libs(x86-64) = 3.6.8-1.el7
           Installed: python3-libs-3.6.8-10.el7.x86_64 (@rhui-REGION-rhel-server-releases)
               python36-libs(x86-64) = 3.6.8-10.el7
           Available: python36-libs-3.6.8-1.el7.x86_64 (epel)
               python36-libs(x86-64) = 3.6.8-1.el7
Error: Package: python36-devel-3.6.8-1.el7.x86_64 (epel)
           Requires: python36 = 3.6.8-1.el7
           Installed: python3-3.6.8-10.el7.x86_64 (@rhui-REGION-rhel-server-releases)
               python36 = 3.6.8-10.el7
           Available: python36-3.6.8-1.el7.x86_64 (epel)
               python36 = 3.6.8-1.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)

Chr*_*aes 3

yum不喜欢降级软件包,除非你明确告诉他。

python36-devel要求python36-libs具有完全相同的版本号。然而,您python36-libs安装了更高的版本号。您有两个选择:

  1. 找出为什么yum只能找到旧版本的,从逻辑上讲,您应该能够在安装的同一存储库中python36-devel找到(@rhui-REGION-rhel-server-releases)。python36-devel-3.6.8-10python36-libs
  2. 降级到与您尝试安装的python36-libs版本相同的版本。python36-devel

降级并安装python36-devel:

yum downgrade python36-libs-3.6.8-1.el7.x86_64
yum install python36-devel
Run Code Online (Sandbox Code Playgroud)

或者甚至在一次操作中也可能有效:

yum swap -- downgrade python36-libs-3.6.8-1.el7.x86_64 -- install python36-devel
Run Code Online (Sandbox Code Playgroud)