最近、いくつかの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