yum -y update使用經過百般抽絲剝繭搞定解決方式
创始人
2024-06-23 00:01:41
0

yum -y update经过长时间的发展,这里我发表一下个人理解,下面就这就来讲术yum -y update。

今日使用 yum -y update 更新 剛安裝好的 Linux CentOS 5.1 系統時,但更新到一半忽然停電.等來電時,再度使用 yum -y update 進行更新時,卻無法更新了,一直出現以下的錯誤:

  1. #yum -y update  
  2. Loading "installonlyn" plugin  
  3. Setting up Update Process  
  4. Setting up repositories  
  5. Reading repository metadata in from local files  
  6. Traceback (most recent call last):  
  7.  File "/usr/bin/yum", line 29, in ?  
  8.    yummain.main(sys.argv[1:])  
  9.  File "/usr/share/yum-cli/yummain.py", line 94, in main  
  10.    result, resultmsgs = base.doCommands()  
  11.  File "/usr/share/yum-cli/cli.py", line 381, in doCommands  
  12.    return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)  
  13.  File "/usr/share/yum-cli/yumcommands.py", line 150, in doCommand  
  14.    return base.updatePkgs(extcmds)  
  15.  File "/usr/share/yum-cli/cli.py", line 673, in updatePkgs  
  16.    self.doRepoSetup()  
  17.  File "/usr/share/yum-cli/cli.py", line 109, in doRepoSetup  
  18.    self.doSackSetup(thisrepothisrepo=thisrepo)  
  19.  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 341, in doSackSetup  
  20.    self.pkgSack.excludeArchs(archlist)  
  21.  File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 331, in excludeArchs  
  22.    sack.excludeArchs(archlist)  
  23.  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 589, in excludeArchs  
  24.    obj = self.pc(rep,self.db2class(x))  
  25.  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 431, in db2class  
  26.    y.checksum = {'pkgid': 'YES','type': db.checksum_type,   
  27.  File "/usr/lib/python2.4/site-packages/sqlite/main.py", line 97, in __getattr__  
  28.    raise AttributeError, key  
  29. AttributeError: CHECKSUM_VALUE 

心想,真是糟糕了,這一下該如何是好...使用 yum clean all 也無法解決,經過百般的抽絲剝繭後終於搞定了以下為解決的方式:

  1. #rpm -qa | grep yum-metadata-parser 

得到以下結果

  1. yum-metadata-parser-1.1.2-2.el5  
  2. yum-metadata-parser-1.0-8.fc6 

怪了怎麼會有兩個,肯定是斷電後所造成的安裝不完整,而該套件是造成上訴的問題,所以將這兩個套件給先移除

  1. #rpm -ev --nodeps yum-metadata-parser-1.1.2-2.el5  
  2. #rpm -ev --nodeps yum-metadata-parser-1.0-8.fc6 

移除後再將 yum-metadata-parser-1.1.2-2.el5 安裝回去 方法有二:

方法一:

  1. #yum insatll yum-metadata-parser(此時已經正常可以透過 yum 去安裝了,如果不行,請用方法二)  

方法二:

  1. #wget http://ftp.cse.yzu.edu.tw/pub/CentOS/5.2/os/i386/CentOS/yum-metadata-parser-1.1.2-2.el5.i386.rpm  
  2. #rpm -iv yum-metadata-parser-1.1.2-2.el5.i386.rpm 


安裝好 yum-metadata-parser 後,再使用 yum -y update 去更新,已經可以正常了,不會再出現上述的問題了..

【编辑推荐】

  1. Linux yum安装包的更新列表
  2. CentOS yum服务器安装与使用命令
  3. Linux yum强大的基本操作
  4. Fedora Yum命令查询软件包及清除缓存
  5. 配置Linux YUM源设置使用代理

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...