yum更新后"/usr/bin/yum", line 29, in ?的解决办法

yum的更新方法,可以到网上搜一下,这里不再累述。

我的yum更新后,出现的问题如下所示:

 

 

代码
[root@sunss-22 yum.repos.d]# yum search php
================================================================== Matched: php ===================================================================
php
-pear.noarch : PHP Extension and Application Repository framework
compat
-readline43.i386 : edline 4.3

compat
-readline43.x86_64 : edline 4.3

fonts
-arabic.noarch : gollem-h3.noarch : The Horde web-based File Manager.
hddtemp
.x86_64 : Hard disk temperature tool
horde
.noarch : The common Horde Framework for all Horde modules.
imp
-h3.noarch : The Internet Messaging Program: webmail access to IMAP/POP3 accounts.
ingo
-h3.noarch : The Horde web-based Email Filter Rules Manager.
Traceback (most recent call last)
:
File "/usr/bin/yum", line 29, in ?
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 349, in doCommands
return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
File "/usr/share/yum-cli/yumcommands.py", line 627, in doCommand
return base.search(extcmds)
File "/usr/share/yum-cli/cli.py", line 813, in search
self
.matchcallback(po, matched_value, args)
File "/usr/share/yum-cli/output.py", line 818, in matchcallback
print msg
UnicodeEncodeError
: 'gb2312' codec can't encode character u'\ufffd' in position 17: illegal multibyte sequence

 

 

 

 

试了各种办法:

1.yum clean all

2.修改/etc/yum.conf,

代码
[root@sunss-22 yum.repos.d]#
[root@sunss-22 yum.repos.d]# cat /etc/yum.conf
[main]
cachedir
=/var/cache/yum
keepcache
=0
debuglevel
=2
logfile
=/var/log/yum.log
distroverpkg
=redhat-release
tolerant
=1
exactarch
=1
obsoletes
=1
gpgcheck
=1
plugins
=1 #替换为plugins=0

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

# Default.
#
installonly_limit = 3

# PUT YOUR REPOS HERE OR IN separate files named file.repo
#
in /etc/yum.repos.d

 

3.修改fastestmirror.conf

 

代码
fastestmirror.conf
[root
@sunss-22 pluginconf.d]# cat fastestmirror.conf
[main]
enabled
=1 #替换为enabled=0
verbose=0
socket_timeout
=3
hostfilepath
=/var/cache/yum/timedhosts.txt
maxhostfileage
=10
maxthreads
=15
#exclude=.gov, facebook
[root@sunss-22 pluginconf.d]#

等等,一系列工作都不行,最后解决办法:

#yum clean all
#rm -f /var/lib/rpm/__db*
#rpm --rebuilddb
#yum update 

posted @ 2010-07-27 18:09  sunss  阅读(10071)  评论(0编辑  收藏  举报