rpmでパッケージをインストールできないのはなぜですか?「トランザクションロック」が発生する[終了]


19

問題がyumあり、再インストールしようとしています。をダウンロードしましたyum.3.2.0-40-el6.centos.noarch.rpm

私が試みるとき:

$ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

私は得る:

エラー:/var/lib/rpm/.rpm.lockにトランザクションロックを作成できません(許可が拒否されました)

私は実行しようとしましたがsu -、このエラーが発生しています:

-bash:su:コマンドが見つかりません `

アンインストールyumして強制的に依存関係を無視しようとすると、同じ「許可拒否エラー」が発生します(依存関係を無視せずに、いくつかの依存関係でアンインストールに失敗します)。


sudoこのコマンドを実行するときにrootを使用していますか?
slm

@ slm、sudoまたはsuを動作させることはできません(回答へのコメントを参照)。これらがルートとして機能する唯一の方法ですか?
ブライアンリーチ14

これはどのディストリビューションですか?
slm

2
の出力はls -l /bin/su何ですか?command not foundは、単なるyumよりも大きな問題があるようです。
Dani_l

回答:


16

このエラー:

エラー:/var/lib/rpm/.rpm.lockにトランザクションロックを作成できません(許可が拒否されました)

... rpm -ivh ...root以外のユーザーとしてコマンドを実行しようとしているように見えます。

次のように実行する必要があります。

$ sudo rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

また、yum..rpmファイルをダウンロードしたディレクトリにいることを確認してください。おそらく、通常のユーザー名としてダウンロードし、現在はrootとしてインストールしようとしています。ルートになると、通常、ディレクトリがに変更されることに注意してください/root

su -何らかの理由で壊れている場合は、次のようにルートになることもできます:

$ sudo -i

sudoコマンドとsuコマンドについて混乱しています。su -与える(上記参照)、およびsudo -i与えるsudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
ブライアンリーチ

0

sudo su前に実行すると動作します:)


2
su -「su:コマンドが見つかりません」を返す場合、これも機能しません。本当の問題は、/ bin / suが消えた理由と方法です。
lgeorget

わたしにはできる。
ダウンヒル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.