rpmlib(FileDigests)<= 4.6.0-1について文句を言うrpmをインストールするにはどうすればよいですか?


27

CentOS 5にrpmファイルをインストールしようとしていますが、この問題を解決する方法がわかりません。

$ rpm --install epel-release-6-5.noarch.rpm
warning: epel-release-6-5.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 0608b895
error: Failed dependencies:
    rpmlib(FileDigests) <= 4.6.0-1 is needed by epel-release-6-5.noarch
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by epel-release-6-5.noarch

rpmlib(FileDigests)<= 4.6.0-1の行はどういう意味ですか?rpmlibは古くなっていますか、FileDigestsは古くなっていますか?括弧が続く何かの構文はどうですか?

依存関係を自動的に解決できるようにyumを使用しようとしましたが、できません。

$ sudo yum --nogpgcheck install epel-release-6-5.noarch.rpm
...
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
rpmlib(FileDigests) is needed by epel-release-6-5.noarch
rpmlib(PayloadIsXz) is needed by epel-release-6-5.noarch
Complete!
(1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum'])

このページhttps://bugzilla.redhat.com/show_bug.cgi?id=665073で、彼らは私のrpmが古くなっていると言いますが、それから私のバージョンのrpm(4.4です。 2.3)しかし、私はそれをしたくありません。システムをこのrpmファイルと互換性があるようにするにはどうすればよいですか?

公開鍵エラーを修正する方法を教えていただければ、ボーナスポイントになります。


これはパッケージを正確にインストールするわけではありませんが、少なくともパッケージを抽出し、インストールせずにそのコンテンツを使用することができます。つまりrpm2cpio some-package.rpm | cpio -tv、コンテンツをリストしcpio -ivd、抽出します。
-ckujau

回答:


30

括弧が続く何かの構文はどうですか?

http://jfearn.fedorapeople.org/en-US/RPM/0.1/html/RPM_Guide/ch-advanced-packaging.htmlから:

PerlやTclなどのスクリプト言語では、アドオンモジュールを使用できます。パッケージには、これらのアドオンモジュールの一部が必要になる場合があります。RPMは、括弧付きの特別な構文を使用して、スクリプトモジュールの依存関係を示します。例:Requires:perl(Carp)> = 3.2これは、PerlのCarpアドオンモジュールの要件がバージョン3.2以上であることを示しています。

この場合、rpmライブラリの特定の機能を参照しています。

エラー:失敗した依存関係:rpmlib(FileDigests)<= 4.6.0-1はepel-release-6-5.noarchで必要ですrpmlib(PayloadIsXz)<= 5.2-1はepel-release-6-5.noarchで必要です

これepel-releaseは、設計されていないシステムにrpm をインストールしようとしていることを示しています。実際、質問では、これをCentOS 5にインストールしていると述べていますが、インストールしようとしているパッケージはCentOS 6(またはRHEL 6)用に設計されています。CentOS 5の場合、epel-release-5-4.noarch.rpmが必要です。先に進む前にEPELのドキュメントを読むことをお勧めします。EPELのドキュメントは、この質問や他の質問に答えているはずです。

依存関係を自動的に解決できるようにyumを使用しようとしましたが、できません。

そうです、これらの機能はCentOS 5では利用できないためです。yumあなたの観点からは、魔法のユニコーンを求めています。それを見つけることができません。

公開鍵エラーを修正する方法を教えていただければ、ボーナスポイントになります。

EPEL署名キーをインストールします。EPELのドキュメントを読むと、そこにあるものは驚くべきものです。Fedoraプロジェクトで使用される公開キーをインストールする手順を含むhttps://fedoraproject.org/keysへのリンクが表示されます


15
これは良い答えであり、物事を明確にする多くの答えです。少しややこしいトーンについては残念です。たぶん、土地の信徒は、あなたには明らかであるが、私にとって、それはすべて、まだ戦争の霧で覆われています...
ピーターは繁殖


4

CentOS 5.5で動作した現在のrmpリンクは次のとおりです。

# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

依存関係を自動的に処理します。

また、例えばhttp://dl.fedoraproject.org/pub/epel/5/i386/(/ 6 / i386 /など)で再投稿を熟読すると、最も適切な/正しいアドレスを見つけるのに役立つことに注意してください 。


0

最良のコマンドは$ yum install epel-release、yumが正しいrpmを取得することです

以下のコマンドをさらに実行して、公開鍵エラーを修正できます。

$ yum clean all
$ yum makecache
$ yum update

-1

私の問題はこのスレッドで説明されています:http : //comments.gmane.org/gmane.linux.redhat.fedora.general/410408

ドキュメントに投稿されたリンクは、ダウンロードで問題を引き起こす(何らかの理由で)リダイレクトです。スレッドが言ったことをして、残りのEPELドキュメントがうまくいきました。


1
このリンクは質問に回答する場合がありますが、回答の重要な部分をここに含め、参照用のリンクを提供することをお勧めします。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。
マイケルハンプトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.