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 »
Ouuf merci, ça m’a sauvé ;-). A+