Answers:
您可能有DNS问题。尝试确保您可以在本地解析DNS记录:
nslookup google.com
如果从该命令获得IP,则可以使用DNS。然后尝试删除最快的镜像高速缓存,然后重新运行yum命令:
rm -f /var/cache/yum/timedhosts.txt
yum --noplugins check-update
所有这些都不适合我。
使用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,如果有效,则必须重新配置csf
。csf
再次启用:
csf -e
并检查您的代理设置。您也可以尝试将.repo文件中的https更改为http /etc/yum.repos.d/
。
yum --verbose --noplugins info
使我发现“错误:无法检索存储库:base的存储库元数据(repomd.xml)。请验证其路径,然后重试”,我现在正在调查。我的DNS正在工作,所以应该不是问题。
yum check
可能需要几个小时才能完成!更多信息:centos.org/forums/viewtopic.php?