我的Fedora 13 升级到了内核版本2.6.34.6-54.fc13.i686.PAE之后,yum的版本也更新到了yum-3.2.28-3.fc13.noarch,正是这个版本给我造成了一些麻烦,为了播放MP3,添加了非自由的源,登录到
根据网站的提示 执行以下命令
| su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm' |
添加新的源,添加之后,很快就提示有新的更新,于是单击安装,之后就出现错误:
| failed to install signature: Traceback (most recent call last): File "/usr/share/PackageKit/helpers/yum/yumBackend.py", line 2926, in install_signature self.yumbase.getKeyForPackage(pkg, askcb = lambda x, y, z: True) File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 4329, in getKeyForPackage result = ts.pgpImportPubkey(misc.procgpgkey(info['raw_key'])) File "/usr/lib/python2.6/site-packages/rpmUtils/transaction.py", line 59, in __getattr__ return self.getMethod(attr) File "/usr/lib/python2.6/site-packages/rpmUtils/transaction.py", line 69, in getMethod return getattr(self.ts, method)AttributeError: 'NoneType' object has no attribute 'pgpImportPubkey' |
通过google,发现是一个已知的错误,Bug 622179 ,但是登录到官网看了半天还是无法解决,最后想起来以前曾经看过一篇帖子说yum-3.2.28-3.fc13.noarc的版本会造成一些错误,需要强制降级到yum-3.2.27-3.fc13.noarc就正常了,于是赶快下载yum-3.2.27-4.fc13.noarch.rpm,执行降级安装
| su -c 'rpm -ivh --force yum-3.2.27-4.fc13.noarch.rpm' |
安装完成之后,进行查看
# rpm -q yumyum-3.2.28-3.fc13.noarch
yum-3.2.27-4.fc13.noarch
这个时候再次安装更新 就顺利完成了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12216142/viewspace-674305/
,如需转载,请注明出处,否则将追究法律责任。