Projet

Général

Profil

ProblemeLibc6EOLE23 » Historique » Version 2

Gérald Schwartzmann, 05/09/2014 15:49

1 1 Daniel Dehennin
h1. Problème de mise à jour Ubuntu sur EOLE 2.3
2 1 Daniel Dehennin
3 1 Daniel Dehennin
Une mise à jour Ubuntu de la GNU libc en version 2.11.1-0ubuntu7.16 peut poser des problèmes.
4 1 Daniel Dehennin
5 1 Daniel Dehennin
Certains utilisateurs ont rencontrés des problèmes suite à une mise à jour Ubuntu de la libc6, entraînant des "backtraces":https://fr.wikipedia.org/wiki/Backtrace comme le suivant:
6 1 Daniel Dehennin
7 1 Daniel Dehennin
<pre>
8 1 Daniel Dehennin
root@server:~# apt-get update
9 1 Daniel Dehennin
0% [En cours]*** glibc detected *** /usr/lib/apt/methods/http: munmap_chunk(): invalid pointer: 0x00007f63340e3588 ***
10 1 Daniel Dehennin
======= Backtrace: =========
11 1 Daniel Dehennin
/lib/libc.so.6(+0x78cc6)[0x7f63332eecc6]
12 1 Daniel Dehennin
/lib/libc.so.6(+0x125ec9)[0x7f633339bec9]
13 1 Daniel Dehennin
/lib/libc.so.6(+0x12628b)[0x7f633339c28b]
14 1 Daniel Dehennin
/lib/libc.so.6(getservbyname_r+0x183)[0x7f633337ede3]
15 1 Daniel Dehennin
/lib/libc.so.6(+0xb9ff2)[0x7f633332fff2]
16 1 Daniel Dehennin
[...]
17 1 Daniel Dehennin
7fffbabff000-7fffbac00000 r-xp 00000000 00:00 0                          [vdso]
18 1 Daniel Dehennin
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
19 1 Daniel Dehennin
E: Method http has died unexpectedly!
20 1 Daniel Dehennin
E: Le sous-processus http a reçu le signal 6
21 1 Daniel Dehennin
</pre>
22 1 Daniel Dehennin
23 1 Daniel Dehennin
Un téléchargement et une installation manuelle des paquets en rapport à la GNU libc corrigent le problème.
24 1 Daniel Dehennin
25 1 Daniel Dehennin
Afin de télécharger les bons paquets, il faut vérifier :
26 1 Daniel Dehennin
27 1 Daniel Dehennin
* L’architecture utilisée :
28 1 Daniel Dehennin
<pre>
29 1 Daniel Dehennin
root@server:~# uname -m
30 1 Daniel Dehennin
x86_64
31 1 Daniel Dehennin
root@server:~# dpkg --print-architecture 
32 1 Daniel Dehennin
amd64
33 1 Daniel Dehennin
</pre>
34 1 Daniel Dehennin
* La liste des paquets venant avec la libc6 :
35 1 Daniel Dehennin
<pre>
36 1 Daniel Dehennin
root@server:~# apt-get --reinstall install libc6
37 1 Daniel Dehennin
Lecture des listes de paquets... Fait
38 1 Daniel Dehennin
Construction de l'arbre des dépendances       
39 1 Daniel Dehennin
Lecture des informations d'état... Fait
40 1 Daniel Dehennin
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
41 1 Daniel Dehennin
  python-imaging libdb4.7 libtommath0
42 1 Daniel Dehennin
Veuillez utiliser « apt-get autoremove » pour les supprimer.
43 1 Daniel Dehennin
Les paquets supplémentaires suivants seront installés : 
44 1 Daniel Dehennin
  libc-bin libc6-i386
45 1 Daniel Dehennin
Paquets suggérés :
46 1 Daniel Dehennin
  glibc-doc
47 1 Daniel Dehennin
Les paquets suivants seront mis à jour :
48 1 Daniel Dehennin
  libc-bin libc6 libc6-i386
49 1 Daniel Dehennin
3 mis à jour, 0 nouvellement installés, 0 à enlever et 13 non mis à jour.
50 1 Daniel Dehennin
Il est nécessaire de prendre 9 070ko dans les archives.
51 1 Daniel Dehennin
Après cette opération, 0o d'espace disque supplémentaires seront utilisés.
52 1 Daniel Dehennin
Souhaitez-vous continuer [O/n] ? o
53 1 Daniel Dehennin
0% [En cours]*** glibc detected *** /usr/lib/apt/methods/http: munmap_chunk(): invalid pointer: 0x00007f828895c588 ***
54 1 Daniel Dehennin
</pre>
55 1 Daniel Dehennin
* La version du paquet libc6 qui serait installée par une mise à jour :
56 1 Daniel Dehennin
<pre>
57 1 Daniel Dehennin
root@server:~# apt-cache policy libc6
58 1 Daniel Dehennin
libc6:
59 1 Daniel Dehennin
  Installé : 2.11.1-0ubuntu7.14
60 1 Daniel Dehennin
  Candidat : 2.11.1-0ubuntu7.16
61 1 Daniel Dehennin
 Table de version :
62 1 Daniel Dehennin
     2.11.1-0ubuntu7.16 0
63 1 Daniel Dehennin
        500 http://ftp.crihan.fr/ubuntu/ lucid-security/main Packages
64 1 Daniel Dehennin
        500 http://ftp.crihan.fr/ubuntu/ lucid-updates/main Packages
65 1 Daniel Dehennin
 *** 2.11.1-0ubuntu7.14 0
66 1 Daniel Dehennin
        100 /var/lib/dpkg/status
67 1 Daniel Dehennin
     2.11.1-0ubuntu7 0
68 1 Daniel Dehennin
        500 http://ftp.crihan.fr/ubuntu lucid/main Packages
69 1 Daniel Dehennin
</pre>
70 1 Daniel Dehennin
71 2 Gérald Schwartzmann
Dans l’exemple ci-dessus, il faut obtenir les fichiers "deb":https://fr.wikipedia.org/wiki/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.
72 1 Daniel Dehennin
73 1 Daniel Dehennin
Les URLs de téléchargement sont accessibles aux pages suivantes :
74 1 Daniel Dehennin
75 1 Daniel Dehennin
* https://launchpad.net/ubuntu/lucid/amd64/libc-bin/2.11.1-0ubuntu7.16
76 1 Daniel Dehennin
* https://launchpad.net/ubuntu/lucid/amd64/libc6/2.11.1-0ubuntu7.16
77 1 Daniel Dehennin
* https://launchpad.net/ubuntu/lucid/amd64/libc6-i386/2.11.1-0ubuntu7.16
78 1 Daniel Dehennin
79 1 Daniel Dehennin
Vous devez télécharger les fichiers avec "wget":https://en.wikipedia.org/wiki/Wget puis les installer avec "dpkg":https://en.wikipedia.org/wiki/Dpkg :
80 1 Daniel Dehennin
81 1 Daniel Dehennin
<pre>
82 1 Daniel Dehennin
root@server:~# mkdir libc6-fix && cd libc6-fix
83 1 Daniel Dehennin
root@server:~# wget http://launchpadlibrarian.net/183374230/libc-bin_2.11.1-0ubuntu7.16_amd64.deb
84 1 Daniel Dehennin
root@server:~# wget http://launchpadlibrarian.net/183374224/libc6_2.11.1-0ubuntu7.16_amd64.deb
85 1 Daniel Dehennin
root@server:~# wget http://launchpadlibrarian.net/183374232/libc6-i386_2.11.1-0ubuntu7.16_amd64.deb
86 1 Daniel Dehennin
root@server:~# dpkg -i *.deb
87 1 Daniel Dehennin
</pre>