无法在 RHEL6 上安装 X11 服务器

无法在 RHEL6 上安装 X11 服务器

我正在尝试在 RHEL6 服务器上安装 X11 服务器

yum groupinstall "X Window System" "Desktop" "Fonts"

但我收到以下错误:

Error Downloading Packages:
  libart_lgpl-2.3.20-5.1.el6.x86_64: failed to retrieve getPackage/libart_lgpl-2.3.20-5.1.el6.x86_64.rpm from prod-epel-x86_64-server-6
error was [Errno -1] Package does not match intended download. Suggestion: run yum --enablerepo=prod-epel-x86_64-server-6 clean metadata

运行yum --enablerepo=prod-epel-x86_64-server-6 clean metadata命令后,我收到相同的错误消息。

我怎样才能解决这个问题?

答案1

错误不断出现,因为它使用的镜像可能未完全同步。因此包与 MD5 哈希不匹配。

您可以尝试指定不同的镜像或使用 yum-fastestmirror 插件,以便它自动检测最快的镜像。

编辑

答案2

通常删除 yum 缓存可以解决问题,请尝试以下命令:

yum clean all 
yum upgrade 

然后尝试安装 X11。这也表明 repo 本身存在问题,在这种情况下,您需要在 yum conf 文件中指定要使用的镜像

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.usc.edu/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1

干杯。

答案3

您不需要任何 EPEL 来安装“X Window System”pkg 组。(Red Hat 订阅提供给您的存储库应该足够了

此外,您收到的错误可能是客户端错误,但也可能表明您使用的 yum 存储库有问题:我不知道是什么软件创建了“prod-epel-x86_64-server-6”,但它可能表示重复(即,在同一个存储库中存在两个同名的包)或者自创建存储库以来 pkg 发生了变化。(可能是在包完全更新到存储库之前生成的元数据或其他东西)。

无论如何,由于您不需要这个 repo 来安装“X Window System”pkg 组,我认为您应该这样做:

 yum clean all
 yum --disablerepo "prod-epel-86_64-server-6" groupinstall "X Window System" "Desktop" "Fonts"

然后更彻底地检查“prod-epel-86_64-server-6”存储库的情况。如果一切在您的掌控之中,您可以尝试为其重新生成元数据。

相关内容