rpmで「トランザクションロックを作成できません」というエラーが発生する


8

パッケージ管理を使用してDomUの論理ボリュームにFedoraをインストールする作業をゆっくりと進めています。私は(UnixとLinuxの素晴らしい人々の助けを借りて)主に次のような多くの問題を解決しましたrpm(以下のリンクを参照):

--rootオプションを使用してrpm、新しくビルドしたrpmのバージョンをに変更し/mnt/fedRootます。また、実際のではなく、ビルドフォルダー内のファイルrpmを確認するよう指示しrpmrcました/var/lib/rpm。残念ながら、私が実行しているrpmファイルでは、次のようになっていますerror: can't create transaction lock on /mnt/fedRoot (Is a directory)。オンラインで見ると、これがの問題であることを示すページがいくつか見つかりました__db.*。それらを削除して私のrpmフォルダー内でデータベースを再構築すると別の問題が修正されましたが、それでもtransaction lockエラーが発生します。

誰かがこのエラーを洞察していますか?


1
/ var / lock / rpm / transactionというファイルがある場合は、削除してみてください。
fpmurphy

1
ディレクトリは/mnt/fedRoot/var/lib/rpm存在しますか?redhat.com/archives/rpm-list/2007-May/msg00046.htmlに例えると、何とrpm --root=/mnt/fedRoot -E '%{_rpmlock_path}'言えますか?
Andre Holzner、2011年

この問題に関する更新はありますか?上記の2つの提案に対する回答は?
カレブ

@Calebを正直にしてくれてありがとう。コマンドはを指してい/usr/lib/rpm/macrosます。問題は、私が使用していたCentOS rpmと互換性のないバージョンのfedoraインストールrpmを使用しようとしていたことだと思います。それが実際に理にかなっているかどうかはわかりませんが(Linuxの専門家にとって)、CentOSの別のバージョンを問題なくインストールできたので、これを基にしています。本格的なxenシステムをもう一度試す前に、一歩下がってLinuxについてもう少し学ぶことを決心しました。今のところ、メインシステムとしてFedora 14を使用しています。
Hari Seldon 2011年

回答:



0

他の何かがそのロックを保持しています。しばらく待ってください。(これは通常、利用可能なもののビュー、またはおそらくyumの実行を更新するグラフィカルなパッケージ管理ツールです)。


0

rootユーザーのファイルレベルの権限を確認してください(読み取り、書き込み、実行)。

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

0

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

その後、パッケージのアップグレードを続行できました


-1

/var/lib/rpm/.rpm.lockファイルを削除してみてください(これを行うにはrootである必要があります)。それで解決しました。


7
エラーが発生しましたcan't create transaction lock on /var/lib/rpm/.rpm.lock (No such file or directory)
shashwat

-2

「rpmでトランザクションロックを作成できません」というエラーが発生しているため、このエラーを解決し、必要なパッケージをマシンにインストールするには、ターミナルウィンドウ 'su -root'からrootユーザーにログインし、次にrpmパッケージをインストールします。エラーは解決されます。


2
既存の回答に加えて、回答が何を追加するかを強調できますか?
Anthon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.