rpmを使用すると「トランザクションロックを生成できません」エラーが発生しました

rpmを使用すると「トランザクションロックを生成できません」エラーが発生しました

パッケージ管理を使用して、DomUの論理ボリュームにFedoraをインストールする作業がゆっくりと進んでいます。私(素晴らしい人たちの助けを借りて)UnixとLinux)は主に以下に関連するいくつかの問題を解決しますrpm(以下のリンクを参照).

新しく作成された--rootrpmのrpmバージョンを/mnt/fedRoot。オンラインでの検索中にこのような場合があるという内容の一部のページが見つかりました。そのページを削除して自分のフォルダにデータベースを再構築すると、他の問題は解決されましたが、それでもエラーが発生します。rpmrpmrc/var/lib/rpmerror: can't create transaction lock on /mnt/fedRoot (Is a directory)__db.*rpmtransaction lock

このエラーについて洞察力のある人はいますか?

答え1

rootでコマンドを実行してみてください。これは私にとって効果的です。

答え2

他のものは南京錠を持っています。しばらくお待ちください。 (通常、グラフィックパッケージ管理ツールは利用可能なビューを更新したりyumを実行したりすることもできます。)

答え3

rootユーザーのファイルレベルの権限を確認してください。これは読み書きと実行でなければなりません。

$ls -l /var/lib/rpm/.rpm.lock
-rwxr-xr-x

答え4

2019アップデート:::

同様の問題が発生しました(RPM失敗:エラー:/var/lib/rpm/.rpm.lockからトランザクションロックを作成できません(リソースを一時的に使用できません))。

解決しました。

ps -ef|grep rpm

そして以下のように2つの孤児rpmプロセスを終了します。

rpm --root / --dbpath /var/lib/rpm -i --percent --noglob --force --nodeps -- /var/cache/zypp/packages/download.o
/bin/sh /var/tmp/rpm-tmp.uHUmw1 7

その後、パッケージのアップグレードを進めます。

関連情報