我一直在尝试使用 yum,但出于某种原因,搜索功能甚至都不起作用了。我甚至尝试将已经下载的软件包放入搜索条件中,结果还是一样。
[root@AMDFX03 Downloads]# yum search glibc
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink | 22 kB 00:00
* base: centos.secrel.com.br
* epel: archive.linux.duke.edu
* extras: centos.secrel.com.br
* rpmforge: apt.sw.be
* updates: centos.secrel.com.br
adobe-linux-x86_64/primary | 1.2 kB 00:00
http://linuxdownload.adobe.com/linux/x86_64/repodata/primary.xml.gz:
[Errno -1] Metadata file does not match checksum
Trying other mirror.
Error: failure: repodata/primary.xml.gz from adobe-linux-x86_64:
[Errno 256] No more mirrors to try.
无论我做什么,这个错误总是会出现。请问,你能告诉我如何修复这个问题吗,或者至少如何重置 yum 的配置?
答案1
首先,感谢 SnakeDoc 的帮助,我对这个错误感到很绝望。其次,我在一个论坛上发现,通过在 /etc/ 中的 yum.conf 文件中添加 http_caching=none,我设法解决了这个问题。
似乎使用“yum clean all”进行清理,但正在从缓存中检索损坏的元数据。有了这个,就没问题了。
答案2
你用的是什么 CentOS?我认为 4.9 不久前就已经停产了,并且给我们的一台服务器带来了类似的问题。
sudo uname -a
sudo cat /etc/redhat-release
请粘贴两个命令的输出。
听起来 GPG 密钥已经过期或无效。
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
或者
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
您还应该尝试:
sudo yum clean metadata
sudo yum clean all