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