LinuxForum.Fans
Тема

CentOS 6.5: после обновления появились сообщения

Автор: kerogaz 19 сообщений 2976 просмотров
#378999

После очередного обновления ни с того ни с сего постоянно сыпятся сообщения:

Показать
Error Type: <class 'yum.Errors.YumBaseError'>
Error Value: Error: rpmdb open failed
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 3278, in <module>
main()
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 3274, in main
backend = PackageKitYumBackend('', lock=True)
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 238, in __init__
self.doLock()
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 321, in doLock
self.yumbase.doLock(YUM_PID_FILE)
File : /usr/lib/python2.6/site-packages/yum/__init__.py, line 1803, in doLock
if self.conf.uid != 0:
File : /usr/lib/python2.6/site-packages/yum/__init__.py, line 891, in <lambda>
conf = property(fget=lambda self: self._getConfig(),
File : /usr/lib/python2.6/site-packages/yum/__init__.py, line 299, in _getConfig
startupconf = config.readStartupConfig(fn, root)
File : /usr/lib/python2.6/site-packages/yum/config.py, line 885, in readStartupConfig
startupconf.releasever = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File : /usr/lib/python2.6/site-packages/yum/config.py, line 1030, in _getsysver
raise Errors.YumBaseError("Error: " + str(e))

Как избавиться от этого?

#379006

Что-то с yum. Попробуй переустановить/обновить его. Убедись что нет других проблем, с жёстким диском например или с доступом к сети.

#379148

Сообщает что это баг

#379157

В консоли юм работает?

#379160

Нет

text
yum update
rpmdb: unable to join the environment
ошибка: ошибка(3) db11 из dbenv->open: Ресурс временно недоступен
ошибка: невозможно открыть индекс Packages используя db3 - Ресурс временно недоступен (11)
ошибка: не могу открыть базу данных Packages в /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

#379161

А, например, rpm -qa нормально работает?

#379162
text
rpm -qa
rpmdb: unable to join the environment
ошибка: ошибка(3) db11 из dbenv->open: Ресурс временно недоступен
ошибка: невозможно открыть индекс Packages используя db3 - Ресурс временно недоступен (11)
ошибка: не могу открыть базу данных Packages в /var/lib/rpm
#379168
"kerogaz" написал:
ошибка: не могу открыть базу данных Packages в /var/lib/rpm

покажите, что вообще есть в /var/lib/rpm

тут проблема не с yum или rpm, а базой пакетов...
никаких странностей или происшествий во время обновления не было? проверьте жесткий диск еще

#379170



Последнее обновление было 1 мая. А база действительно почему-то пустая с датой 5 мая. Как её восстановить?

На другом компе с таким же Сентосом но без графики базы нормальные

#379173

А команда ребилда или фикса базы даных в утилите rpm есть. Посмотрите ключи.

#379174

попробуйте так:

text

# yum clean all
# rm -f /var/lib/rpm/__db*
# rpm --rebuilddb
# yum update
#379181

То же самое
yum clean all

text
rpmdb: unable to join the environment
ошибка: ошибка(3) db11 из dbenv->open: Ресурс временно недоступен
ошибка: невозможно открыть индекс Packages используя db3 - Ресурс временно недоступен (11)
ошибка: не могу открыть базу данных Packages в /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

Все эти команды используют db3 которой нет

text
rpm --rebuilddb
rpmdb: unable to join the environment
ошибка: ошибка(3) db11 из dbenv->open: Ресурс временно недоступен
ошибка: невозможно открыть индекс Packages используя db3 - Ресурс временно недоступен (11)
#379182

а дальше?

#379184

rpm --rebuilddb
rpmdb: unable to join the environment
ошибка: ошибка(3) db11 из dbenv->open: Ресурс временно недоступен
ошибка: невозможно открыть индекс Packages используя db3 - Ресурс временно недоступен (11)

#379186

файлы-то удалили сначала?

#379187

Команды
rm -f /var/lib/rpm/__db*
rpm --rebuilddb


Первая стерла остаток баз а вторая хоть и отработала без ошибок но базы не появились

#379189

вот же ж, как с вами тяжело...
что говорит

text
yum update

?

#379190

yum update заработал и базы появились

Спасибо огромное :)

#379191

не за что :)

Войдите или зарегистрируйтесь, чтобы ответить.