美文网首页
yum报错sqlite3.OperationalError: n

yum报错sqlite3.OperationalError: n

作者: 桩i | 来源:发表于2019-08-22 15:52 被阅读0次

首先贴一张报错截图

image.png
首先查看了一下,有sqlutils.py文件。
如果没有那可能就是yum损坏了,但是有这个文件,那就是yum自身的问题了。
国内没找到有用的资料,倒是有一个相似的https://blog.csdn.net/starshards_/article/details/82966801
他是报这个错: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

不会Python,自动忽略。大致是没有得到安装包的名字,所以报错的。然后用google搜索一下报错,有个差不多的。
地址:https://bugzilla.redhat.com/show_bug.cgi?id=699041
解决方式为:
原文部分截图:

image.png
image.png

解决方法

ls -l /var/lib/yum/history   #查看一下这个目录下的文件,有一个类似这个history-2019-08-22.sqlite的文件。

然后移除此文件与journal文件,重新安装包,可以了。
大致猜想是缓存导致,或者之前有yum安装包,但是手动kill掉了。数据保存在这个history目录下。

相关文章

网友评论

      本文标题:yum报错sqlite3.OperationalError: n

      本文链接:https://www.haomeiwen.com/subject/fawnsctx.html