百胜挂了,不会回应


37

我正在运行yum check-update,并且在输出两行后冻结:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

我不确定发生了什么。我记得对yum做的最后一件事是yum update看一个CentOS yum仓库,但是我没有做任何更改。

有解决yum的建议吗?

Answers:


22

您可能有DNS问题。尝试确保您可以在本地解析DNS记录:

nslookup google.com

如果从该命令获得IP,则可以使用DNS。然后尝试删除最快的镜像高速缓存,然后重新运行yum命令:

rm -f /var/cache/yum/timedhosts.txt


1
我确实从该命令获得了IP。timedhosts.txt是一个空的文本文件,但无论如何我都尝试将其删除。然后,我重新执行yum命令。不幸的是没有成功。它仍然挂在同一个地方,“确定最快的镜子”。如果我运行冗长,则会得到正在加载“ fastestmirror”插件的配置时间:0.094百胜版本:3.2.22设置软件包麻袋从缓存的主机文件中加载镜像速度
barrrista 2012年

10
要排除最快的镜像插件的问题,请尝试在没有任何插件的情况下运行yum:yum --noplugins check-update
Garrett

67

所有这些都不适合我。

使用CentOS和yum。yum至少挂起而没有错误消息,所以它出现了。按Ctrl+ C无效(一次又一次按一次)。

需要检查以下几件事:-存储库是否正常?-可以联网吗?-yum和rpm数据库可以吗?

因此,首先从简单的事情开始-清理数据库:

rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v   
yum clean all

如果这样不起作用,则可以在/etc/yum.conf以下位置为yum设置调试级别,错误级别和超时:

debuglevel=1
errorlevel=1
timeout=1

超时是标准的30秒。因此,如果存储库不响应,则该错误需要30秒钟才会出现。也可以尝试在不带插件的情况下使用yum(如最快的镜像和优先级),并带有option --noplugins。现在再次启动yum应该可以为您提供更多信息。测试:

yum --verbose --noplugins info

您可能会得到以下内容:

 Config time: 0.105
 Yum Version: 3.2.22
 Setting up Package Sacks
 Loading mirror speeds from cached hostfile
 * base: mirror.nl.leaseweb.net
 * extras: mirror.nl.leaseweb.net
 * ius: mirrors.ircam.fr
 * rpmforge: mirror.nl.leaseweb.net
 * updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol') 
 Trying other mirror.

这表示无法从服务器接收到任何信息。尝试在网络浏览器中由yum显示的URL(上面用链接到服务器存储库指示)。复制并粘贴您的yum回复,而不是此帖子!如果获得列表,则说明存储库处于联机状态。

如果浏览器出现错误,请尝试从中删除该存储库/etc/yum.repos.d。尝试使用wget在服务器上获取列表并粘贴URL:

wget link-to-server-repository/repomd.xml

如果这产生了超时,则说明防火墙或代理设置存在问题。尝试禁用防火墙。

如果您正在运行csf(ConfigServer安全性和防火墙),则lfd可以使用以下命令禁用csf:

csf -x

再次尝试yum,如果有效,则必须重新配置csfcsf再次启用:

csf -e

并检查您的代理设置。您也可以尝试将.repo文件中的https更改为http /etc/yum.repos.d/


1
这个答案比4个投票更有价值=(
mveroone 2013年

这里有很多很好的信息。调试级别的提高和运行yum --verbose --noplugins info使我发现“错误:无法检索存储库:base的存储库元数据(repomd.xml)。请验证其路径,然后重试”,我现在正在调查。我的DNS正在工作,所以应该不是问题。
Harperville 2014年

3
在此答案中似乎缺少的重要一点是yum check可能需要几个小时才能完成!更多信息:centos.org/forums/viewtopic.php?
f=

第一个代码对我有用..谢谢。
Maher Abuthraa 2015年

数据库清理也为我工作
-frostymarvelous


0

发生了类似的问题,原因是存在yum锁定文件/var/run/yum.pid,由于致命错误,先前的yum运行使该文件离开了。

我将其删除sudo rm /var/run/yum.pid,问题已解决。


0

抱歉,没有足够的声誉来询问上述评论:

尝试此解决方案时,我注意到使用--noplugins时一切正常。在插件之间进行二进制搜索后,我发现预订管理器是造成所有麻烦的原因。我禁用了它,瞧!– Mariuslp

@mariuslp,我也只能通过添加--noplugins来运行yum。您能否提供更多有关如何“在插件之间进行二进制搜索”的详细信息,以及该搜索导致您确定是什么原因引起的麻烦?谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.