Wie installiere ich eine Drehzahl, die sich über rpmlib (FileDigests) <= 4.6.0-1 beschwert?

27

Ich versuche, eine RPM-Datei unter CentOS 5 zu installieren, und bin mir nicht sicher, wie ich dieses Problem beheben kann:

$ 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

Was bedeuten die Zeilen rpmlib (FileDigests) <= 4.6.0-1? Ist rpmlib veraltet oder FileDigests veraltet? Was ist mit der Syntax von etwas, gefolgt von Klammern?

Ich habe versucht, yum zu verwenden, damit es Abhängigkeiten automatisch auflösen kann, aber es ist nicht möglich:

$ 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'])

Auf dieser Seite https://bugzilla.redhat.com/show_bug.cgi?id=665073 wird angegeben , dass meine U / min veraltet sind, aber ich sollte dann eine U / min-Datei anfordern, die mit meiner Version von U / min (4.4) kompatibel ist. 2.3) aber ich will das nicht tun. Wie kann ich mein System mit dieser RPM-Datei kompatibel machen?

Bonuspunkte, wenn Sie mir mitteilen, wie ich den Fehler mit dem öffentlichen Schlüssel beheben kann.

Jake
quelle
Während dies nicht genau die Installation eines Pakets ist, könnte man zumindest ein Paket extrahieren und dann seinen Inhalt ohne Installation verwenden: rpm2cpio some-package.rpm | cpio -tvum seinen Inhalt aufzulisten und mit cpio -ivdzu extrahieren.
ckujau

Antworten:

30

Was ist mit der Syntax von etwas, gefolgt von Klammern?

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

Skriptsprachen wie Perl und Tcl ermöglichen Zusatzmodule. Für Ihr Paket sind möglicherweise einige dieser Zusatzmodule erforderlich. RPM verwendet eine spezielle Syntax mit Klammern, um Abhängigkeiten von Skriptmodulen anzuzeigen. Zum Beispiel: Requires: perl (Carp)> = 3.2 Dies gibt eine Anforderung für das Carp-Add-On-Modul für Perl größer oder gleich Version 3.2 an.

In diesem Fall bezieht es sich auf bestimmte Funktionen der rpm-Bibliothek.

Fehler: Fehlgeschlagene Abhängigkeiten: rpmlib (FileDigests) <= 4.6.0-1 wird von epel-release-6-5.noarch benötigt. rpmlib (PayloadIsXz) <= 5.2-1 wird von epel-release-6-5.noarch benötigt

Dies deutet darauf hin, dass Sie versuchen, die epel-releaseDrehzahl auf einem System zu installieren , für das sie nicht entwickelt wurde. Tatsächlich geben Sie in Ihrer Frage an, dass Sie dies auf CentOS 5 installieren, während das Paket, das Sie installieren möchten, für CentOS 6 (oder RHEL 6) entwickelt wurde. Für CentOS 5 möchten Sie epel-release-5-4.noarch.rpm . Möglicherweise möchten Sie die EPEL-Dokumentation lesen, bevor Sie fortfahren. Sie hätte diese Frage ebenso beantwortet wie andere, die Sie möglicherweise haben.

Ich habe versucht, yum zu verwenden, damit es Abhängigkeiten automatisch auflösen kann, aber es ist nicht möglich:

Richtig, weil diese Funktionen unter CentOS 5 nicht verfügbar sind. Aus der Perspektive, dass yumSie es nach magischen Einhörnern gefragt haben. Es kann keine finden.

Bonuspunkte, wenn Sie mir mitteilen, wie ich den Fehler mit dem öffentlichen Schlüssel beheben kann.

Installieren Sie den EPEL-Signaturschlüssel. Wenn Sie die EPEL-Dokumentation lesen - es ist erstaunlich, was Sie dort finden -, erhalten Sie einen Link zu https://fedoraproject.org/keys , der Anweisungen zur Installation der vom Fedora-Projekt verwendeten öffentlichen Schlüssel enthält.

larsks
quelle
15
Dies ist eine gute Antwort, viele Antworten, die Klarheit schaffen. Schade um den leicht snarkigen Ton. Vielleicht ist die Lage des Landes für Sie klar, aber für mich ist alles immer noch von Kriegsnebel bedeckt ...
Pieter Breed
4

Der aktuelle RPM-Link, der für mich unter CentOS 5.5 funktioniert hat, lautet:

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

Behandelt Abhängigkeiten automatisch.

Beachten Sie auch, dass es hilfreich sein kann, den Post unter folgender Adresse zu lesen: http://dl.fedoraproject.org/pub/epel/5/i386/ (/ 6 / i386 / etc), um die am besten geeignete / richtige Adresse zu finden.

CNSKnight
quelle
0

Der beste Befehl wird sein $ yum install epel-releaseund yum wird die richtige Drehzahl bekommen

Sie können die folgenden Befehle ausführen, um den Fehler mit dem öffentlichen Schlüssel zu beheben.

$ yum clean all
$ yum makecache
$ yum update
Kenny Kaane
quelle
-1

Mein Problem wurde in diesem Thread beschrieben: http://comments.gmane.org/gmane.linux.redhat.fedora.general/410408

Die in der Dokumentation veröffentlichten Links sind Weiterleitungen, die (irgendwie?) Probleme mit dem Download verursachen. Hat das getan, was der Thread gesagt hat und dann hat der Rest der EPEL-Dokumentation geklappt.

Jesse P
quelle
1
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
Michael Hampton