Projet

Général

Profil

Problème de mise à jour Ubuntu sur EOLE 2.3

MISE À JOUR

Un utilisateur rapporte que l’arrêt du service nscd permet de passer la mise à jour.

Procédure manuelle d’installation des paquets libc6.

Une mise à jour Ubuntu de la GNU libc en version 2.11.1-0ubuntu7.16 peut poser des problèmes.

Certains utilisateurs ont rencontrés des problèmes suite à une mise à jour Ubuntu de la libc6, entraînant des backtraces comme le suivant:

root@server:~# apt-get update
0% [En cours]*** glibc detected *** /usr/lib/apt/methods/http: munmap_chunk(): invalid pointer: 0x00007f63340e3588 ***
======= Backtrace: =========
/lib/libc.so.6(+0x78cc6)[0x7f63332eecc6]
/lib/libc.so.6(+0x125ec9)[0x7f633339bec9]
/lib/libc.so.6(+0x12628b)[0x7f633339c28b]
/lib/libc.so.6(getservbyname_r+0x183)[0x7f633337ede3]
/lib/libc.so.6(+0xb9ff2)[0x7f633332fff2]
[...]
7fffbabff000-7fffbac00000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
E: Method http has died unexpectedly!
E: Le sous-processus http a reçu le signal 6

Un téléchargement et une installation manuelle des paquets en rapport à la GNU libc corrigent le problème.

Afin de télécharger les bons paquets, il faut vérifier :

  • L’architecture utilisée :
    root@server:~# uname -m
    x86_64
    root@server:~# dpkg --print-architecture 
    amd64
    
  • La liste des paquets venant avec la libc6 :
    root@server:~# apt-get --reinstall install libc6
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances       
    Lecture des informations d'état... Fait
    Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
      python-imaging libdb4.7 libtommath0
    Veuillez utiliser « apt-get autoremove » pour les supprimer.
    Les paquets supplémentaires suivants seront installés : 
      libc-bin libc6-i386
    Paquets suggérés :
      glibc-doc
    Les paquets suivants seront mis à jour :
      libc-bin libc6 libc6-i386
    3 mis à jour, 0 nouvellement installés, 0 à enlever et 13 non mis à jour.
    Il est nécessaire de prendre 9 070ko dans les archives.
    Après cette opération, 0o d'espace disque supplémentaires seront utilisés.
    Souhaitez-vous continuer [O/n] ? o
    0% [En cours]*** glibc detected *** /usr/lib/apt/methods/http: munmap_chunk(): invalid pointer: 0x00007f828895c588 ***
    
  • La version du paquet libc6 qui serait installée par une mise à jour :
    root@server:~# apt-cache policy libc6
    libc6:
      Installé : 2.11.1-0ubuntu7.14
      Candidat : 2.11.1-0ubuntu7.16
     Table de version :
         2.11.1-0ubuntu7.16 0
            500 http://ftp.crihan.fr/ubuntu/ lucid-security/main Packages
            500 http://ftp.crihan.fr/ubuntu/ lucid-updates/main Packages
     *** 2.11.1-0ubuntu7.14 0
            100 /var/lib/dpkg/status
         2.11.1-0ubuntu7 0
            500 http://ftp.crihan.fr/ubuntu lucid/main Packages
    

Dans l’exemple ci-dessus, il faut obtenir les fichiers deb des paquets libc-bin, libc6 et libc6-i386 en version 2.11.1-0ubuntu7.16 pour l’architecture AMD64 de la distribution Lucid Lynx.

Les URLs de téléchargement sont accessibles aux pages suivantes :

Vous devez télécharger les fichiers avec wget puis les installer avec dpkg :

root@server:~# mkdir libc6-fix && cd libc6-fix
root@server:~/libc6-fix# wget http://launchpadlibrarian.net/183374230/libc-bin_2.11.1-0ubuntu7.16_amd64.deb
root@server:~/libc6-fix# wget http://launchpadlibrarian.net/183374224/libc6_2.11.1-0ubuntu7.16_amd64.deb
root@server:~/libc6-fix# wget http://launchpadlibrarian.net/183374232/libc6-i386_2.11.1-0ubuntu7.16_amd64.deb
root@server:~/libc6-fix# dpkg -i *.deb