Мы столкнулись с ошибкой при установке или обновлении пакетов из yum в centos7. Это сервер openVZ centos7. Может кто поможет решить это?
Running transaction
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 365, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 271, in main
return_code = base.doTransaction()
File "/usr/share/yum-cli/cli.py", line 773, in doTransaction
resultobject = self.runTransaction(cb=cb)
File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1798, in runTransaction
lastdbv = self.history.last()
File "/usr/lib/python2.7/site-packages/yum/history.py", line 1268, in last
ret = self.old([], 1, complete_transactions_only)
File "/usr/lib/python2.7/site-packages/yum/history.py", line 1217, in old
executeSQL(cur, sql, params)
File "/usr/lib/python2.7/site-packages/yum/sqlutils.py", line 166, in executeSQLQmark
return cursor.execute(query)
sqlite3.OperationalError: no such table: trans_beg
Эта ошибка указывает на повреждение вашего yum
база данных истории. См. Этот отчет об ошибке:
https://bugzilla.redhat.com/show_bug.cgi?id=699041
Отчет предлагает два возможных предложения:
Команда yum history new
потенциально может решить проблему, создав новый файл истории. Обратной стороной является то, что эта команда сбросит ваш yum
история.
Вы можете попробовать удалить некоторые файлы истории из /var/lib/yum/history
, что вернет вашу историю к более ранней дате.