Это экземпляр, запущенный с использованием Amazon AMI.
когда я запускаю yum с чем-либо (поиск, установка и т. д.), я получаю вот что:
yum search yum
error: bad option 'archcolor' at (null):93
Loaded plugins: fastestmirror, priorities, update-motd
Loading mirror speeds from cached hostfile
* amzn-main: packages.us-east-1.amazonaws.com
error: dbiOpen: dbapi 1 not available
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 355, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 174, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 569, in doCommands
return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
File "/usr/share/yum-cli/yumcommands.py", line 1682, in doCommand
return base.search(extcmds)
File "/usr/share/yum-cli/cli.py", line 1436, in search
for (po, keys, matched_value) in matching:
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 3139, in searchGenerator
lowered=True)
File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 1274, in searchPrimaryFieldsMultipleStrings
for hdr, idx in self._get_packages():
File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 1301, in _get_packages
mi = ts.dbMatch(*args, **kwds)
File "/usr/lib/python2.6/site-packages/rpmUtils/transaction.py", line 58, in dbMatch
mi = self.ts.dbMatch(*args, **kwds)
_rpm.error: rpmdb open failed
Пробовал гугл, но не нашел ничего, что могло бы помочь. Пытался получить пакет rpm для всех yum с другого аналогичного компьютера и принудительно установить эти пакеты. это тоже не помогло. Я также попытался удалить файлы rpm db и восстановить базу данных rpm, что тоже не помогло.
~# cat /etc/issue
Amazon Linux AMI release 2011.09
Kernel \r on an \m
~# uname -a
Linux ip-10-0-2-98 2.6.35.14-97.44.amzn1.x86_64 #1 SMP Mon Oct 24 16:03:08 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Кто-нибудь сталкивался с этим раньше? Что я могу сделать, чтобы решить эту проблему? Заранее спасибо.
Похоже, база данных RPM испорчена или повреждена. Попробуйте выполнить следующее, чтобы восстановить базу данных из пакетов, уже установленных на вашем сервере: rpm --rebuilddb
Также проверьте, присутствуют ли файлы базы данных в / var / lib / rpm.