首先貼一張報(bào)錯(cuò)截圖
首先查看了一下,有sqlutils.py文件昌渤。
如果沒有那可能就是yum損壞了赴穗,但是有這個(gè)文件,那就是yum自身的問題了膀息。
國(guó)內(nèi)沒找到有用的資料般眉,倒是有一個(gè)相似的https://blog.csdn.net/starshards_/article/details/82966801
他是報(bào)這個(gè)錯(cuò):
sqlite3.OperationalError: database is locked
和我的還不一樣,我的是
sqlite3.OperationalError: no such table:pkgtups
在sqlutils.py文件中找到了168行潜支,
def executeSQLQmark(cursor, query, params=None):
"""
Execute a python 2.5 (sqlite3) style query.
@param cursor: A sqlite cursor
@param query: The query to execute
@param params: An optional list of parameters to the query
"""
if params is None:
return cursor.execute(query)
return cursor.execute(query, params)
if sqlite.version_info[0] > 1:
executeSQL = executeSQLQmark
else:
executeSQL = executeSQLPyFormat
不會(huì)Python甸赃,自動(dòng)忽略。大致是沒有得到安裝包的名字冗酿,所以報(bào)錯(cuò)的埠对。然后用google搜索一下報(bào)錯(cuò)络断,有個(gè)差不多的。
地址:https://bugzilla.redhat.com/show_bug.cgi?id=699041
解決方式為:
原文部分截圖:
解決方法
ls -l /var/lib/yum/history #查看一下這個(gè)目錄下的文件项玛,有一個(gè)類似這個(gè)history-2019-08-22.sqlite的文件貌笨。
然后移除此文件與journal文件,重新安裝包襟沮,可以了锥惋。
大致猜想是緩存導(dǎo)致,或者之前有yum安裝包臣嚣,但是手動(dòng)kill掉了净刮。數(shù)據(jù)保存在這個(gè)history目錄下剥哑。