如何安全删除 Fedora 33 工作站上的 /var/lib/rpm/.rpm.lock?

如何安全删除 Fedora 33 工作站上的 /var/lib/rpm/.rpm.lock?

最近我遇到了一些 rpm 命令的问题(例如# rpm --rebuilddb由于以下错误而失败:

error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)

这似乎也影响了 PackageKit,因为每当我尝试打开 GNOME 软件的更新选项卡时,它都会显示“已达到超时”。

对我来说,似乎某些 rpm 事务在运行时被中止,现在锁定文件卡在那里。我只想删除该文件,但我不确定如何判断它是否安全。

[neboula@shock ~]$ file /var/lib/rpm/.rpm.lock
/var/lib/rpm/.rpm.lock: empty
[neboula@shock ~]$ pidof dnf
[neboula@shock ~]$ pidof rpm

这看起来很安全,但我也有 packagekitd (始终)运行,所以我想知道:鉴于我的情况,如何安全地删除此文件?

答案1

检查是否存在任何rpm进程

ps -axwww | grep rpm

杀了他们

kill -9 <pid>

删除锁定文件

rm -rf /var/lib/rpm/__db*

重建RPM数据库

rpm --rebuilddb

相关内容