2016-12-14 1 views
0

Il y a une question à propos de installer rpm. Lors de l'installation rpm fichierrpm fichier d'installation existe numéro

rpm -ivh myrpm.rpm 

sytem wil montrer

error: Failed dependencies: 
    libapr-1.so.0()(64bit) is needed by myrpm 

mais quand je vérifie le système à l'aide localiser

locate libapr-1.so.0 
/usr/lib/libapr-1.so.0 
/usr/lib/libapr-1.so.0.3.9 

fichier

semble exister

Toute idée?

Répondre

0

Je vais vous donner mes pensées, je vois deux scénarios possibles ici:

A) Vous n'avez pas installé /usr/lib/libapr-1.so.0 via RPM, donc RPM pas avoir un enregistrement de celui-ci dans sa base de données de paquets. RPM ne connaît que les fichiers correctement installés via un package RPM. Cela peut être vérifié en demandant RPM où il pense ces fichiers sont venus de:

rpm -qf /usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.3.9 

B) Vous installez quelque chose qui nécessite la version 64 bits de libapr-1.so.0 et vous avez seulement la version 32 bits installé (/ usr/lib est normalement où tout le matériel 32 bits ou noarch est stocké pour RedHat/Fedora/Centos,/usr/lib64 aurait les bibliothèques 64 bits). Sauf si vous avez un système 64 bits, vous devriez probablement installer des RPM 32 bits.

Espérons que cela aide

+0

Merci, mon O.S est 32bit et j'essaie d'installer le fichier 64bit rpm ... –

1

Il ne suffit pas que le fichier se trouve sur votre système: il doit être installé par un rpm. Probablement libapr a été installé manuellement et ne pas utiliser un RPM. Donc, soit:

  • désinstaller libapr, et le réinstaller avec un régime
  • installer votre myrpm en ignorant le fait qu'il ne peut pas trouver libapr (rpm -i --nodeps); mais c'est dangereux car le commutateur --nodeps va ignorer TOUTES les dépendances!