添加包管理器软件存储库的后果

来源:互联网 发布:手机淘宝中评修改 编辑:程序博客网 时间:2024/04/29 00:12
 

 刚装centOS5,属于菜鸟一个,不经意的就在包管理器上添加了软件存储库,就打不开pm了,软件包也装不了了(好郁闷....),弄了两天才弄好。最后在http://forums.fedoraforum.org/archive/index.php/t-124067.html上看到了解决的办法(累...)。

提示如下异常:

omponent: pirut
Summary: TBdcbee201 urllib2.py:1141:open_local_file:gaierror: (-2,'/xe6/x9c/xaa/xe7/x9f/xa5/xe7/x9a/x84/xe5/x90/x8d/xe7/xa7/xb0/xe6/x88/x96/xe6/x9c/x8d/xe5/x8a/xa1')

Traceback (most recent call last):
  File "/usr/sbin/system-install-packages", line 315, in _apply
    self._ensure_repos()
  File "/usr/sbin/system-install-packages", line 305, in _ensure_repos
    self.doRefreshRepos()
  File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 344, in doRefreshRepos
    self.reposSetup(pbar, thisrepo)
  File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 320, in reposSetup
    self.doGroupSetup()
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 470, in doGroupSetup
    return self._getGroups()
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 497, in _getGroups
    if not repo.ready():
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 285, in ready
    return self.repoXML is not None
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 781, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 773, in _getRepoXML
    self._loadRepoXML(text=self)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 756, in _loadRepoXML
    cache=self.http_caching == 'all')
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 624, in _getFile
    result = self.grab.urlgrab(relative, local,
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 449, in <lambda>
    grab = property(lambda self: self._getgrab())
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 444, in _getgrab
    self._setupGrab()
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 433, in _setupGrab
    self._grab = mgclass(self._grabfunc, self.urls,
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 528, in <lambda>
    urls = property(fget=lambda self: self._geturls(),
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 525, in _geturls
    self._baseurlSetup()
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 490, in _baseurlSetup
    mirrorurls.extend(self._getMirrorList())
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 940, in _getMirrorList
    fo = urlgrabber.grabber.urlopen(url, proxies=self.proxy_dict)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 605, in urlopen
    return default_grabber.urlopen(url, **kwargs)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 884, in urlopen
    return self._retry(opts, retryfunc, url)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 845, in _retry
    r = apply(func, (opts,) + args, {})
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 883, in retryfunc
    return URLGrabberFileObject(url, filename=None, opts=opts)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 1001, in __init__
    self._do_open()
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 1072, in _do_open
    fo, hdr = self._make_request(req, opener)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 1172, in _make_request
    fo = opener.open(req)
  File "/usr/lib/python2.4/urllib2.py", line 358, in open
    response = self._open(req, data)
  File "/usr/lib/python2.4/urllib2.py", line 376, in _open
    '_open', req)
  File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.4/urllib2.py", line 1116, in file_open
    return self.open_local_file(req)
  File "/usr/lib/python2.4/urllib2.py", line 1141, in open_local_file
    if not host or /
gaierror: (-2, '/xe6/x9c/xaa/xe7/x9f/xa5/xe7/x9a/x84/xe5/x90/x8d/xe7/xa7/xb0/xe6/x88/x96/xe6/x9c/x8d/xe5/x8a/xa1')

等等........

 

在目录/etc/yum.repos.d/l下查看*.repo的文件,找到有你修改信息的那两个文件,删除就是了(或者修改),我是留下了CentOS-Base.repo和CentOS-Dag=At.repo。这样就差不多了,再打开包管理器,现在注意它不能很快的显示出来,可能是在下载可以更新或安装的软件包信息吧(可能),等一阵后就能看到界面了。我开始是把CentOS-Base.repo和CentOS-Dag=At.repo两个文件都移出yum.repos.d文件夹的,打开包管理器后能马上显示界面,不过只能看到已安装软件包。

原创粉丝点击