添加包管理器軟體存放庫的後果

來源:互聯網
上載者:User
 

 剛裝centOS
5,屬於菜鳥一個,不經意的就在包管理器上添加了軟體存放庫,就打不開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檔案夾的,開啟包管理器後能馬上顯示介面,不過只能看到已安裝軟體包。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.