我正在尝试在 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”存储库的情况。如果一切在您的掌控之中,您可以尝试为其重新生成元数据。