LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1258|回复: 5

使用yum出现了错误。

[复制链接]
发表于 2009-8-25 21:44:17 | 显示全部楼层 |阅读模式
fedora11,
yum更新源用的是http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/$releasever/Everything/$basearch/os/
昨天开始突然间出现问题了
yum install ***之类得命令后就出现了这个错误。

Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 178, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 348, in doCommands
    self._getTs(needTsRemove)
  File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 101, in _getTs
    self._getTsInfo(remove_only)
  File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 112, in _getTsInfo
    pkgSack = self.pkgSack
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 649, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 491, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.6/site-packages/yum/repos.py", line 260, in populateSack
    sack.populate(repo, mdtype, callback, cacheonly)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 162, in populate
    if self._check_db_version(repo, mydbtype):
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 220, in _check_db_version
    return repo._check_db_version(mdtype)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1178, in _check_db_version
    repoXML = self.repoXML
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1342, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1334, in _getRepoXML
    self._loadRepoXML(text=self)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1324, in _loadRepoXML
    return self._groupLoadRepoXML(text, ["primary"])
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1307, in _groupLoadRepoXML
    if self._commonLoadRepoXML(text):
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1153, in _commonLoadRepoXML
    result = self._getFileRepoXML(local, text)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 934, in _getFileRepoXML
    cache=self.http_caching == 'all')
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 770, in _getFile
    result = self.grab.urlgrab(misc.to_utf8(relative), local,
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 496, in <lambda>
    grab = property(lambda self: self._getgrab())
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 491, in _getgrab
    self._setupGrab()
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 480, in _setupGrab
    self._grab = mgclass(self._grabfunc, self.urls,
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 628, in <lambda>
    urls = property(fget=lambda self: self._geturls(),
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 625, in _geturls
    self._baseurlSetup()
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 582, in _baseurlSetup
    mirrorurls.extend(self._getMirrorList())
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1581, in _getMirrorList
    print "Could not retrieve mirrorlist %s error was\n%s" % (url, e)
  File "/usr/lib/python2.6/codecs.py", line 351, in write
    data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 176: ordinal not in range(128)

没办法用。
这是什么原因呢?
地址上都有python2.6是跟他相关么?
发表于 2009-8-26 09:13:38 | 显示全部楼层
yum clean all 试一下,还不行的话。麻烦贴一下,/etc/yum/repo.d/ 下面的内容,尤其是 fedora.repo
Post by leleslx;2020287
fedora11,
yum更新源用的是http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/$releasever/Everything/$basearch/os/
昨天开始突然间出现问题了
yum install ***之类得命令后就出现了这个错误。

Traceback (most recent call last):
.................
没办法用。
这是什么原因呢?
地址上都有python2.6是跟他相关么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-26 11:26:04 | 显示全部楼层
Post by pingz;2020394
yum clean all 试一下,还不行的话。麻烦贴一下,/etc/yum/repo.d/ 下面的内容,尤其是 fedora.repo
我试过yum clean all 了。没有作用。
etc/yum.repos.d/
里面有adobe-linux-i386.repo
google.repo
rpmfusion-free-rawhide.repo
rpmfusion-free-rawhide.repo.rpmnew
rpmfusion-free.repo
rpmfusion-free.repo.rpmnew
rpmfusion-free-updates.repo
rpmfusion-free-updates.repo.rpmnew
rpmfusion-free-updates-testing.repo
rpmfusion-free-updates-testing.repo.rpmnew
rpmfusion-nonfree-rawhide.repo
rpmfusion-nonfree-rawhide.repo.rpmsave
rpmfusion-nonfree.repo
rpmfusion-nonfree.repo.rpmsave
rpmfusion-nonfree-updates.repo
rpmfusion-nonfree-updates.repo.rpmsave
rpmfusion-nonfree-updates-testing.repo
rpmfusion-nonfree-updates-testing.repo.rpmsave
switch.repo

我是将fedora.repo那四个换成了switch.repo

[updates]
name=Fedora updates
baseurl=http://mirror.switch.ch/ftp/mirror/fedora/linux/updates/$releasever/$basearch/
enabled=1
gpgcheck=0

[fedora]
name=Fedora $releasever - $basearch
baseurl=http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

yum之前几天还可以用,更新,安装了不少软件得说。
回复 支持 反对

使用道具 举报

发表于 2009-8-26 13:35:09 | 显示全部楼层
gpgkey 那一行可以那么写么?不需要两个目录吧?

也没必要用 switch.repo 呀, switch.ch 就是 fedora 源吧?只要改写 fedora.repo 中的 baseurl 就可以了吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-26 14:12:48 | 显示全部楼层
Post by pingz;2020468
gpgkey 那一行可以那么写么?不需要两个目录吧?

也没必要用 switch.repo 呀, switch.ch 就是 fedora 源吧?只要改写 fedora.repo 中的 baseurl 就可以了吧。
哦。我把switch.repo换回fedora.repo和fedora-updates.repo。
内容是:
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/$releasever/Everything/$basearch/os/
#mirrorlist=https://mirrors.fedoraproject.org.sixxs.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
baseurl=http://download.fedoraproject.org.sixxs.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/
#mirrorlist=https://mirrors.fedoraproject.org.sixxs.org/metalink?repo=fedora-debug-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
baseurl=http://download.fedoraproject.org.sixxs.org/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-source-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

然后yum makecache。
还是出错哦。

yum makecache
载入插件: refresh-packagekit
adobe-linux-i386                                         |  951 B     00:00     
adobe-linux-i386/filelists                               | 138 kB     00:02     
adobe-linux-i386/other                                   | 1.9 kB     00:00     
fedora                                                   | 3.8 kB     00:00     
fedora/group_gz                                          | 370 kB     00:01     
fedora/filelists_db                                      |  13 MB     00:03     
fedora/prestodelta                                                 |  410 B     00:00     
fedora/other_db                                                    | 4.6 MB     00:00     
google                                                             |  951 B     00:00     
google/filelists                                                   |  10 kB     00:00     
google/other                                                       |  544 B     00:00     
rpmfusion-free                                                     | 3.3 kB     00:00     
rpmfusion-free/group_gz                                            | 1.5 kB     00:00     
rpmfusion-free/filelists_db                                        | 322 kB     00:03     
rpmfusion-free/other_db                                            |  94 kB     00:01     
rpmfusion-free-updates                                             | 3.8 kB     00:00     
rpmfusion-free-updates/group_gz                                    | 1.5 kB     00:00     
rpmfusion-free-updates/filelists_db                                |  97 kB     00:01     
rpmfusion-free-updates/prestodelta                                 |  20 kB     00:00     
rpmfusion-free-updates/other_db                                    |  68 kB     00:01     
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 178, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 352, in doCommands
    return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
  File "/usr/share/yum-cli/yumcommands.py", line 504, in doCommand
    repo.repoXML
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1342, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1334, in _getRepoXML
    self._loadRepoXML(text=self)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1316, in _loadRepoXML
    return self._groupLoadRepoXML(text)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1307, in _groupLoadRepoXML
    if self._commonLoadRepoXML(text):
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1153, in _commonLoadRepoXML
    result = self._getFileRepoXML(local, text)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 934, in _getFileRepoXML
    cache=self.http_caching == 'all')
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 770, in _getFile
    result = self.grab.urlgrab(misc.to_utf8(relative), local,
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 496, in <lambda>
    grab = property(lambda self: self._getgrab())
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 491, in _getgrab
    self._setupGrab()
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 480, in _setupGrab
    self._grab = mgclass(self._grabfunc, self.urls,
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 628, in <lambda>
    urls = property(fget=lambda self: self._geturls(),
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 625, in _geturls
    self._baseurlSetup()
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 582, in _baseurlSetup
    mirrorurls.extend(self._getMirrorList())
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1581, in _getMirrorList
    print "Could not retrieve mirrorlist %s error was\n%s" % (url, e)
  File "/usr/lib/python2.6/codecs.py", line 351, in write
    data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 159: ordinal not in range(128)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-27 21:18:41 | 显示全部楼层
弄好了。
原来是rpmfusion得源出了问题。
我在教育网内,rpmfusion上不去。我把几个repo里面得源都加了sixxs.org穿墙过去就恢复正常了。
但是不知道为什么现在yum.repos.d文件夹里面突然新冒出来许多文件。像是备份得样子,不知做何用途。adobe-linux-i386.repo
fedora.repo
fedora-updates.repo
google.repo
rpmfusion-free-rawhide.repo
rpmfusion-free-rawhide.repo.rpmnew
rpmfusion-free.repo
rpmfusion-free.repo.rpmnew
rpmfusion-free-updates.repo
rpmfusion-free-updates.repo.rpmnew
rpmfusion-free-updates-testing.repo
rpmfusion-free-updates-testing.repo.rpmnew
rpmfusion-nonfree-rawhide.repo
rpmfusion-nonfree-rawhide.repo.rpmsave
rpmfusion-nonfree.repo
rpmfusion-nonfree.repo.rpmsave
rpmfusion-nonfree-updates.repo
rpmfusion-nonfree-updates.repo.rpmsave
rpmfusion-nonfree-updates-testing.repo
rpmfusion-nonfree-updates-testing.repo.rpmsave
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表