我打算在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命令后,我收到相同的错误消息。
我怎样才能解决这个问题?
该错误不断回来,因为它使用的镜像可能不完全同步。 所以包不匹配MD5散列。
您可以尝试指定不同的镜像或使用yum-fastestmirror插件,以便自动检测最快的镜像。
编辑
通常删除yumcaching解决了这个问题,试试这些命令:
yum clean all yum upgrade
然后尝试安装X11。 此外,这可能表示与回购本身的问题,在这种情况下,你需要指定你想在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
干杯。
您不需要任何EPEL来安装“X Window System”pkg组。 ( 您的红帽订阅提供给您的存储库应该足够了 )
此外,您收到的错误可能是客户端上的错误,但也可能表明您正在使用的yum repo中存在某些错误:我不知道哪些软件创build了“prod-epel-x86_64-server -6“,但它可能表示重复(即两个同名的包存在于相同的回购),否则更改后自回购创build。 (可能元数据是在软件包完全更新为repo之前生成的)。
无论如何,因为你不应该需要这个回购安装“X窗口系统”pkg组,我想你应该这样做:
yum clean all yum --disablerepo "prod-epel-86_64-server-6" groupinstall "X Window System" "Desktop" "Fonts"
然后再对“prod-epel-86_64-server-6”回购进行更彻底的检查。 如果它在你的控制之下,你可以尝试重新生成它的元数据。