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.
rpm2cpio some-package.rpm | cpio -tv
um seinen Inhalt aufzulisten und mitcpio -ivd
zu extrahieren.Antworten:
Von http://jfearn.fedorapeople.org/en-US/RPM/0.1/html/RPM_Guide/ch-advanced-packaging.html :
In diesem Fall bezieht es sich auf bestimmte Funktionen der rpm-Bibliothek.
Dies deutet darauf hin, dass Sie versuchen, die
epel-release
Drehzahl 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.Richtig, weil diese Funktionen unter CentOS 5 nicht verfügbar sind. Aus der Perspektive, dass
yum
Sie es nach magischen Einhörnern gefragt haben. Es kann keine finden.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.
quelle
Sie möchten EPEL Release 5.x (nicht 6.x).
http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Sie verwenden CentOS 5. CentOS 6 ist noch nicht verfügbar.
quelle
Der aktuelle RPM-Link, der für mich unter CentOS 5.5 funktioniert hat, lautet:
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.
quelle
Der beste Befehl wird sein
$ yum install epel-release
und yum wird die richtige Drehzahl bekommenSie können die folgenden Befehle ausführen, um den Fehler mit dem öffentlichen Schlüssel zu beheben.
quelle
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.
quelle