Я пытаюсь обновить пакет, но это не удается из-за того, что кажется ошибкой базы данных rpm - есть ли способ исправить это?
bash-4.2# yum update icinga2
...
Transaction test succeeded
Running transaction
Traceback (most recent call last):
File "/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 375, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 281, in main
return_code = base.doTransaction()
File "/usr/share/yum-cli/cli.py", line 817, in doTransaction
resultobject = self.runTransaction(cb=cb)
File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1818, in runTransaction
self.plugins.run('pretrans')
File "/usr/lib/python2.7/site-packages/yum/plugins.py", line 188, in run
func(conduitcls(self, self.base, conf, **kwargs))
File "/usr/lib/yum-plugins/show-leaves.py", line 40, in pretrans_hook
_old_leaves = _get_installed_leaves(conduit)
File "/usr/lib/yum-plugins/show-leaves.py", line 34, in _get_installed_leaves
for po in conduit.getRpmDB().returnLeafNodes():
File "/usr/lib/python2.7/site-packages/yum/rpmsack.py", line 1296, in returnLeafNodes
return [ self._makePackageObject(h, mi) for (h, mi) in ts.returnLeafNodes(headers=True) ]
File "/usr/lib/python2.7/site-packages/rpmUtils/transaction.py", line 174, in returnLeafNodes
for p in _return_all_provides(h):
File "/usr/lib/python2.7/site-packages/rpmUtils/transaction.py", line 166, in _return_all_provides
for prov in hdr[rpm.RPMTAG_FILENAMES]:
_rpm.error: invalid header data
Исправить поврежденную базу данных RPM
rm -rf /var/lib/rpm/__db*
rpm --rebuilddb
yum clean all