|
При попытке выполнить обновление либо установку пакетов на Linux сервере (VPS/VDS), используя yum, возникает ошибка:
# yum clean all Loaded plugins: fastestmirror error: no dbpath has been set error: cannot open Packages database in /%{_dbpath} Traceback (most recent call last): File "/usr/bin/yum", line 29, in ? yummain.user_main(sys.argv[1:], exit_code=True) File "/usr/share/yum-cli/yummain.py", line 229, in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 84, in main base.getOptionsConfig(args) File "/usr/share/yum-cli/cli.py", line 184, in getOptionsConfig enabled_plugins=self.optparser._splitArg(opts.enableplugins)) File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 191, in _getConfig self._conf = config.readMainConfig(startupconf) File "/usr/lib/python2.4/site-packages/yum/config.py", line 754, in readMainConfig yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg) File "/usr/lib/python2.4/site-packages/yum/config.py", line 824, in _getsysver idx = ts.dbMatch('provides', distroverpkg) TypeError: rpmdb open failed
Если при этом не помогают решить проблему следующие шаги:
#yum clean all #rm -f /var/lib/rpm/__db* #rpm --rebuilddb #yum update
Делаем следующее внутри самой VPS (VE):
#rm /dev/urandom #mknod -m 644 /dev/urandom c 1 9
После этого если команда
#yum clean all
проходит успешно, значит дело в этом.
UPD: В ряде случаев потребуется дополнительная настройка пакета udev или же его простое удаление. Как это сделать подробно рассказывается на этой странице "OpenVZ: Server refused to allocate pty solution"
P.S. Если Вы самостоятельно затрудняетесь выполнить рекомендации на своем VPS/VDS - мы можем Вам помочь; или напишите своему администратору письмо, в котором укажите ссылку на эту страницу.
|