Yum在干净的CentOS 7中不起作用-如何修复它?
时间:2020-03-21 11:48:48 来源:igfitidea点击:
每当我在终端中运行任何命令时,无论是安装软件包还是更新系统,我的CentOS 7最小系统都将引发以下错误。
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.excellmedia.net * elrepo: ftp.nluug.nl * extras: mirrors.vonline.vn * updates: mirrors.vonline.vn Traceback (most recent call last): 27% [================ ] 140 kB/s | 2.5 MB 00:00:48 ETA File "/usr/libexec/urlgrabber-ext-down", line 75, in main() File "/usr/libexec/urlgrabber-ext-down", line 61, in main fo = PyCurlFileObject(opts.url, opts.filename, opts) File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1258, in __init__ self._do_open() File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1589, in _do_open self._do_grab() File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1723, in _do_grab self._do_perform() File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1517, in _do_perform raise KeyboardInterrupt KeyboardInterrupt Exiting on user cancel
我既没有取消该过程也没有中断键盘,但是我的CentOS 7虚拟机一直显示上述错误。
我尝试了很多次,但是无法安装任何软件包或者更新系统。
值得庆幸的是,我从该线程中找到了解决方案。
这是我为解决问题所做的事情。
以防万一,我们遇到相同的错误,请执行以下操作。
在终端上,以root用户身份逐个运行以下命令:
# yum clean metadata
# yum clean all
# yum upgrade
或者,只需以root用户身份运行单行命令:
# bash -c 'yum clean metadata && yum upgrade'
问题不见了!现在,我可以安装任何软件,而不会出现任何问题。
2015年4月12日更新:
不幸的是,上述解决方案不再对我有用。
我不知道为什么。
但是,通过执行以下操作,我设法暂时解决了上述错误。
编辑/usr/lib/python2.7/site-packages/urlgrabber/grabber.py文件,
vi /usr/lib/python2.7/site-packages/urlgrabber/grabber.py
找到以下行(第1510行),并通过在其前面添加井号(#)来对其进行表扬。
# elif errcode in (42, 55, 56):
保存并关闭文件。
最后,以root用户一个接一个地运行以下命令:
# yum clean metadata
# yum clean all
# yum upgrade