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

関連情報