Bonjour,

J'essaye d'installer le module perl::YAML::XS sur mon système depuis hier mais je n'y arrive pas à cause de problèmes de dépendances. Je trouve pas le module dans les packages( pas de LibYAML, ni de YAML::XS),..., je n'ai pas pu compilé les sources à cause de .pm manquant et j'ai donc téléchargé le rpm

Avec rpm j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
# rpm -i perl-YAML-LibYAML-0.410.0-2.mga4.x86_64.rpm
warning: perl-YAML-LibYAML-0.410.0-2.mga4.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 80420f66: NOKEY
error: Failed dependencies:
        perl-base >= 2:5.18.1 is needed by perl-YAML-LibYAML-0.410.0-2.mga4.x86_64
        libc.so.6(GLIBC_2.14)(64bit) is needed by perl-YAML-LibYAML-0.410.0-2.mga4.x86_64
        perlapi-5.18.1 is needed by perl-YAML-LibYAML-0.410.0-2.mga4.x86_64
J'ai essayé un localinstall et j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# yum localinstall perl-YAML-LibYAML-0.410.0-2.mga4.x86_64.rpm
Loaded plugins: product-id, rhnplugin, security, subscription-manager, versionlock
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Local Package Process
Examining perl-YAML-LibYAML-0.410.0-2.mga4.x86_64.rpm: perl-YAML-LibYAML-0.410.0-2.mga4.x86_64
Marking perl-YAML-LibYAML-0.410.0-2.mga4.x86_64.rpm to be installed
rhel-x86_64-server-6                                                                                  | 1.3 kB     00:00
rhel-x86_64-server-datastax-6                                                                         | 1.0 kB     00:00
rhel-x86_64-server-epel-6                                                                             | 1.0 kB     00:00
rhel-x86_64-server-optional-6                                                                         | 1.0 kB     00:00
rhel-x86_64-server-pgdg-6                                                                             | 1.0 kB     00:00
rhel-x86_64-server-puppetlabs-6                                                                       | 1.0 kB     00:00
rhel-x86_64-server-spacewalk-client-6                                                                 | 1.0 kB     00:00
rhel-x86_64-server-steria-6                                                                           |  871 B     00:00
rhel-x86_64-server-supplementary-6                                                                    | 1.0 kB     00:00
rhel-x86_64-server-vmware-tools-6                                                                     | 1.0 kB     00:00
rhel-x86_64-server-webcore-6                                                                          |  871 B     00:00
Resolving Dependencies
--> Running transaction check
---> Package perl-YAML-LibYAML.x86_64 0:0.410.0-2.mga4 will be installed
--> Processing Dependency: perl-base >= 2:5.18.1 for package: perl-YAML-LibYAML-0.410.0-2.mga4.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: perl-YAML-LibYAML-0.410.0-2.mga4.x86_64
--> Processing Dependency: perlapi-5.18.1 for package: perl-YAML-LibYAML-0.410.0-2.mga4.x86_64
--> Finished Dependency Resolution
Error: Package: perl-YAML-LibYAML-0.410.0-2.mga4.x86_64 (/perl-YAML-LibYAML-0.410.0-2.mga4.x86_64)
           Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: perl-YAML-LibYAML-0.410.0-2.mga4.x86_64 (/perl-YAML-LibYAML-0.410.0-2.mga4.x86_64)
           Requires: perl-base >= 2:5.18.1
Error: Package: perl-YAML-LibYAML-0.410.0-2.mga4.x86_64 (/perl-YAML-LibYAML-0.410.0-2.mga4.x86_64)
           Requires: perlapi-5.18.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
L'option --skip-broken ne change rien et n'installe simplement pas le package.

J'ai pu voir que le paquet perlapi dans les dépendances peut être résolu en installant parl-base, que je ne trouve pas non plus dans mes packages. J'ai donc téléchargé le rpm, et l'installe me demande la libc.so.6
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
# rpm -i perl-base-5.18.1-3.mga4.x86_64.rpm
warning: perl-base-5.18.1-3.mga4.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 80420f66: NOKEY
error: Failed dependencies:
        libc.so.6(GLIBC_2.14)(64bit) is needed by perl-base-2:5.18.1-3.mga4.x86_64
Et quand je regarde je vois bien j'ai la bibliothèque sur mon système :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
# find / -name libc.so.6
/lib64/libc.so.6
J'ai même copié la lib dans le répertoir /lib/ mais change rien. Je constate que que j'ai la glibc-2.12 et non la 2.14 comme mentionné dans les messages d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
# rpm -qa | grep glibc
glibc-common-2.12-1.132.el6.x86_64
glibc-headers-2.12-1.132.el6.x86_64
glibc-devel-2.12-1.132.el6.x86_64
glibc-2.12-1.132.el6.x86_64
Alors je ne sais pas comment réglé tout cela, et j'aimerais bien comprendre déjà ce qui se passe, puis la solution éventuellement.


Je vous prie de bien vouloir me donner un coup de pousse.

Merci.