百胜失败:需要安装软件包

百胜失败:需要安装软件包

我最近在 x86_64 机器上安装了 Red Hat RHEL 7,但 yum 对于某些具有类似(奇怪)输出的软件包一直失败。

这是一个尝试安装 gcc 时的示例:


Error: Package: gcc-4.8.5-11.el7.x86_64 (rhel-7-desktop-rpms)
           Requires: cpp = 4.8.5-11.el7
           Installed: cpp-4.8.5-14.el7.x86_64 (@anaconda/7.4)
               cpp = 4.8.2-16.el7
               cpp = 4.8.5-14.el7
           Available: cpp-4.8.2-16.el7.x86_64 (rhel-7-desktop-rpms)
               cpp = 4.8.2-16.el7
           Available: cpp-4.8.2-16.2.el7_0.x86_64 (rhel-7-desktop-rpms)
               cpp = 4.8.2-16.2.el7_0
           Available: cpp-4.8.3-9.el7.x86_64 (rhel-7-desktop-rpms)
               cpp = 4.8.2-16.el7
               cpp = 4.8.3-9.el7
           Available: cpp-4.8.5-4.el7.x86_64 (rhel-7-desktop-rpms)
               cpp = 4.8.2-16.el7
               cpp = 4.8.5-4.el7
           Available: cpp-4.8.5-11.el7.x86_64 (rhel-7-desktop-rpms)
               cpp = 4.8.2-16.el7
               cpp = 4.8.5-11.el7

这是以下的输出:

sudo yum repolist

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
repo id                                              repo name                                                     status
epel/x86_64                                          Extra Packages for Enterprise Linux 7 - x86_64                11,777
rhel-7-desktop-optional-rpms/7Client/x86_64          Red Hat Enterprise Linux 7 Desktop - Optional (RPMs)          12,365
rhel-7-desktop-rpms/7Client/x86_64                   Red Hat Enterprise Linux 7 Desktop (RPMs)                     11,673
repolist: 35,815

我努力了

须藤 yum cleanall
须藤百胜更新

答案1

cpp-4.8.5-11 是 RHEL 7.3 附带的版本,但 cpp-4.8.5-14 是随 RHEL 7.4 附带的(我相信它仍处于测试阶段)。 “Installed: cpp-4.8.5-14.el7.x86_64 (@anaconda/7.4)”表示安装的版本是 RHEL 7.4 软件包。

所以我猜测您使用的是 RHEL 7.4 的安装介质,但您要连接的存储库具有 RHEL 7.3 软件包。如果这就是问题所在,您需要在 /etc/yum.repos.d 中为 RHEL 7.4 存储库配置一个存储库文件。

一种可能是将您使用的安装介质的 ISO 复制到您的系统,并将其配置为本地存储库,直到通过网络提供可用的 RHEL 7.4 存储库。

相关内容