yumエラーの意味「rpmdbにパッケージタプル(…)が見つかりませんでした」


8

Fedora 15に2つのパッケージをインストールしたいのですが、奇妙なエラーが発生します。

コマンド:
yum install @development-tools

エラー:

ロードされたプラグイン:langpacks、presto、refresh-packagekitインストールプロセスパッケージの設定flex-2.5.35-13.fc15.x86_64が既にインストールされており、最新バージョンエラー:パッケージタプル( 'gcc'、 'x86_64'、 '0'、 '4.6 .0 '、' 6.fc15 ')がrpmdbに見つかりませんでした

コマンド:
yum install fedora-packager

エラー:

ロードされたプラグイン:langpacks、presto、refresh-packagekitインストールプロセスのセットアップエラー:パッケージタプル( 'fedora-packager'、 'noarch'、 '0'、 '0.5.9.0'、 '1.fc15')が見つかりませんでしたrpmdb

最初のコマンドで、パッケージは既にインストールされており、最新バージョンが表示されますが、なぜそのエラー行が表示されたのですか?このエラーを修正する方法は?

回答:


8

壊れたデータのように聞こえます。実行:yum clean all続いてyum update、インストールを再試行します。


このコマンドは既存のシステムに影響しますか?
2012年

これはYumを使用apt-get updateするのと同じなので、すべての影響がプラスになります。
ラーカー、

2
yum clean all私の問題だけを解決しました。ありがとう:)
Juned

2
おそらくaを実行してrpm --rebuilddb、に奇妙なファイルが残っていないことを確認する必要があります/var/lib/rpm__db.xxx周りにファイルがある場合は、db_recover呼び出される可能性があります。
フォンブランド2013年

1
私の場合、「yum clean all」でうまくやった。「fedup」プログラムを使用してF17からF19に更新した後のメッセージです。

5

あなたはrpmdbを再構築してみることができます

rpmdb --rebuilddb

これにより、同様の問題が解決しました。


1
+1-問題が解決しyum clean allなかったときの問題を分類しました。
jammypeach 2015

3

その問題を解決するために、私は両方をしなければなりませんでした:

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