Im essayant d'installer un fichier rpm sur CentOS 5 et je ne sais pas comment résoudre ce problème qu'il soulève:
$ 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
Que signifient les lignes rpmlib (FileDigests) <= 4.6.0-1? rpmlib est-il obsolète ou FileDigests est-il obsolète? Quelle est la syntaxe de quelque chose suivi de parenthèses?
J'ai essayé d'utiliser yum pour qu'il puisse résoudre automatiquement les dépendances mais il ne peut pas:
$ 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'])
Sur cette page https://bugzilla.redhat.com/show_bug.cgi?id=665073 , ils disent que mon RPM est obsolète mais disent ensuite que je devrais demander un fichier RPM qui fonctionne avec ma version de RPM (qui est 4.4. 2.3) mais je ne veux pas faire ça. Comment rendre mon système compatible avec ce fichier rpm?
Points bonus si vous me dites comment je peux corriger l'erreur de clé publique.
rpm2cpio some-package.rpm | cpio -tv
pour lister son contenu et aveccpio -ivd
pour l'extraire.Réponses:
Sur http://jfearn.fedorapeople.org/en-US/RPM/0.1/html/RPM_Guide/ch-advanced-packaging.html :
Dans ce cas, il fait référence à des fonctionnalités particulières de la bibliothèque rpm.
Cela suggère que vous essayez d'installer le
epel-release
rpm sur un système pour lequel il n'a pas été conçu. En fait, dans votre question, vous déclarez que vous installez cela sur CentOS 5, tandis que le package que vous essayez d'installer est conçu pour CentOS 6 (ou RHEL 6). Pour CentOS 5, vous voulez epel-release-5-4.noarch.rpm . Vous voudrez peut-être lire la documentation EPEL avant de continuer, ce qui aurait répondu à cette question ainsi qu'à d'autres que vous pourriez avoir.D'accord, car ces fonctionnalités ne sont pas disponibles sur CentOS 5. Du point de vue de
yum
vous lui avez demandé des licornes magiques. Il n'en trouve aucun.Installez la clé de signature EPEL. Si vous lisez la documentation EPEL - c'est incroyable ce que vous y trouverez - vous obtiendrez un lien vers https://fedoraproject.org/keys , qui comprend des instructions sur l'installation des clés publiques utilisées par le projet Fedora.
la source
Vous voulez la version 5.x d'EPEL (pas 6.x).
http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Vous utilisez CentOS 5. CentOS 6 n'est pas encore sorti.
la source
Le lien rmp actuel qui a fonctionné pour moi sur CentOS 5.5 est:
Gère automatiquement les dépendances.
Notez également qu'il peut être utile de parcourir le republication par exemple: http://dl.fedoraproject.org/pub/epel/5/i386/ (/ 6 / i386 / etc) pour trouver l'adresse la plus appropriée / correcte.
la source
La meilleure commande sera
$ yum install epel-release
et miam obtiendra le bon régimeVous pouvez en outre exécuter les commandes ci-dessous pour corriger l'erreur de clé publique.
la source
Mon problème a été décrit dans ce fil: http://comments.gmane.org/gmane.linux.redhat.fedora.general/410408
Les liens affichés sur la documentation sont des redirections qui (en quelque sorte?) Causent des problèmes avec le téléchargement. A fait ce que le fil a dit, puis le reste des documents EPEL a fonctionné.
la source