Erreur librairie libz YUM

Description

Sur une machine redhat RHEL 6.2 , aucune commande YUM ne passe (list, search, update). Elles  provoquent tous  un coredump.

  • Sortie de la commande

[pastacode lang=”less” message=”” highlight=”” provider=”manual”]

yum --enablerepo=repodev list all

Loaded plugins: changelog, downloadonly, product-id, security, subscription-manager, verify
Updating certificate-based repositories
Segmentation fault (core dumped)

[/pastacode]

  • Erreur dans /var/log/messages

[pastacode lang=”less” message=”” highlight=”” provider=”manual”]

Jan  4 13:38:38 godzilla kernel: yum[30723]: segfault at 3b00000000 ip 0000003b83b38830 sp 00007fff1a31c0a8 error 4 in libc-2.12.so[3b83a00000+18a000]
Jan  4 13:38:38 godzilla abrt[30724]: saved core dump of pid 30723 (/usr/bin/python) to /var/spool/abrt/ccpp-2016-01-04-13:38:38-30723.new/coredump (18591744 bytes)
Jan  4 13:38:38 godzilla abrtd: Directory 'ccpp-2016-01-04-13:38:38-30723' creation detected
Jan  4 13:38:48 godzilla kernel: python[31124]: segfault at 3b00000000 ip 0000003b83b38830 sp 00007fff08a5a738 error 4 in libc-2.12.so[3b83a00000+18a000]

[/pastacode]

Cause

Deux versions de libz peuvent être installées et entre en conflit. Celle qui est utilisée (qui provoque un coredump) est la version la plus élevée. Les librairies se trouvent soit dans /lib ou soit dans /lib64.

  • ls -ltr /lib64 |grep libz
  • lrwxrwxrwx 1 root root    13 Oct 26 17:36 libz.so.1 -> libz.so.1.2.6
  • -rwxr-xr-x 1 root root 90952 Aug 10  2011 libz.so.1.2.3 
  • -rwxrwxr-x 1 root root 92591 Oct 26 17:35 libz.so.1.2.6
Solution

Utiliser la version inférieur en faisant les actions suivantes :

  • – rm libz.so.1
  • – ln -s libz.so.1.2.3 libz.so.1

Ce qui donne le résultat suivant :

  • -rwxr-xr-x 1 root root 90952 Aug 10  2011 libz.so.1.2.3
  • -rwxrwxr-x 1 root root 92591 Oct 27 15:57 libz.so.1.2.6
  • lrwxrwxrwx 1 root root    13 Jan  4 13:39 libz.so.1 -> libz.so.1.2.3

 

Une réflexion au sujet de « Erreur librairie libz YUM »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *