We are facing error while install or update packages from yum in centos7. Its an centos7 openVZ server. Can someone help to solve this?
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
Best Answer
This error suggests a corruption in your
yum
history database. See this bug report:https://bugzilla.redhat.com/show_bug.cgi?id=699041
The report offers two possible suggestions:
The command
yum history new
could potentially fix the problem by building a new history file. The downside is that this command will reset youryum
history.You could try to remove some history files from
/var/lib/yum/history
, which will revert your history back to an earlier date.