无法在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命令后,我收到相同的错误消息。

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

该错误不断回来,因为它使用的镜像可能不完全同步。 所以包不匹配MD5散列。

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

编辑

  • 打包安装EPEL: http : //mirror.pnl.gov/epel/6/i386/repoview/epel-release.html
  • 公共EPEL镜像列表: http : //mirrors.fedoraproject.org/publiclist/EPEL/

通常删除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”回购进行更彻底的检查。 如果它在你的控制之下,你可以尝试重新生成它的元数据。