Упала база rpm.
Стали невозможны обновления.
Пишет примерно следующее
Error Type: <type 'exceptions.TypeError'>
Error Value: rpmdb open failed
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2316, in <module>
main()
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2312, in main
backend = PackageKitYumBackend('', lock=True)
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 182, in __init__
self.yumbase = PackageKitYumBase(self)
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2255, in __init__
self.repos.confirm_func = self._repo_gpg_confirm
File : /usr/lib/python2.5/site-packages/yum/__init__.py, line 589, in <lambda>
repos = property(fget=lambda self: self._getRepos(),
File : /usr/lib/python2.5/site-packages/yum/__init__.py, line 395, in _getRepos
self._getConfig() # touch the config class first
File : /usr/lib/python2.5/site-packages/yum/__init__.py, line 192, in _getConfig
self._conf = config.readMainConfig(startupconf)
File : /usr/lib/python2.5/site-packages/yum/config.py, line 774, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File : /usr/lib/python2.5/site-packages/yum/config.py, line 844, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)
Я решил полечить бау предварительно погуглив.
там предлагалось такое решение - удалить файлы __db* и запустить rpm с ключем --rebuilddbДелаем
[root@mlaptop saa]# cd /var/lib/rpm
[root@mlaptop rpm]# ls
Basenames __db.003 Installtid Provideversion Sigmd5
Conflictname __db.004 Name Pubkeys Triggername
__db.000 Dirnames Packages Requirename
__db.001 Filedigests Requireversion
__db.002 Group Providename Sha1header
[root@mlaptop rpm]# rm __db*
rm: удалить пустой обычный файл `__db.000'? y
rm: удалить обычный файл `__db.001'? y
rm: удалить обычный файл `__db.002'? y
rm: удалить обычный файл `__db.003'? y
rm: удалить обычный файл `__db.004'? y
[root@mlaptop rpm]# rpm -v -v --rebuilddb
D: rebuilding database /var/lib/rpm into /var/lib/rpmrebuilddb.4848
D: creating directory /var/lib/rpmrebuilddb.4848
D: opening old database with dbapi 3
D: opening db environment /var/lib/rpm/Packages create:cdb:mpool:joinenv
D: opening db index /var/lib/rpm/Packages rdonly mode=0x0
D: locked db index /var/lib/rpm/Packages
D: opening new database with dbapi 3
D: opening db environment /var/lib/rpmrebuilddb.4848/Packages create:mpool:joinenv
D: opening db index /var/lib/rpmrebuilddb.4848/Packages create mode=0x42
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm/Packages
D: closed db index /var/lib/rpmrebuilddb.4848/Packages
D: closed db environment /var/lib/rpmrebuilddb.4848/Packages
D: removing directory /var/lib/rpmrebuilddb.4848Однако ошибки не пропали. Я очень огорчен этим
нет желания переустанавливать систему...
Помогите починить. Буду рад любым дельным советам.
>Упала база rpm.а точно упала? Если установить что-нибудь напрямую через rpm, что будет?
>>Упала база rpm.
>
>а точно упала? Если установить что-нибудь напрямую через rpm, что будет?ничего. ошибка
rpmdb: PANIC: fatal region error detected; run recovery
ошибка: ошибка(4) db-30975 из dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery