URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 85579
[ Назад ]

Исходное сообщение
"fedora упала база rpm"

Отправлено new_ps , 10-Июн-09 12:12 
Упала база 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

Однако ошибки не пропали. Я очень огорчен этим
нет желания переустанавливать систему...
Помогите починить. Буду рад любым дельным советам.


Содержание

Сообщения в этом обсуждении
"fedora упала база rpm"
Отправлено anonymous , 10-Июн-09 13:17 
>Упала база rpm.

а точно упала? Если установить что-нибудь напрямую через rpm, что будет?


"fedora упала база rpm"
Отправлено new_ps , 10-Июн-09 14:08 
>>Упала база rpm.
>
>а точно упала? Если установить что-нибудь напрямую через rpm, что будет?

ничего. ошибка
rpmdb: PANIC: fatal region error detected; run recovery
ошибка: ошибка(4) db-30975 из dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery