最近我遇到了一些 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