Projet

Général

Profil

ProblemeLibc6EOLE23 » Historique » Version 4

Daniel Dehennin, 08/09/2014 17:04

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