Problema con libreria libstdc++6
Alberto Montoya
eral81es en gmail.com
Mie Feb 24 17:05:25 GMT 2010
El 24 de febrero de 2010 00:23, Alberto Montoya <eral81es en gmail.com>escribió:
>
>
> El 23 de febrero de 2010 22:12, Mauricio J. Adonis C. <
> mike.alfa.2007 en gmail.com> escribió:
>
> El mar, 23-02-2010 a las 16:36 +0100, Alberto Montoya escribió:
>> > Hola compañeros!
>> >
>> > Ayer me decidí a actualizar mi Ubuntu desde la 8.10 hasta la 9.10
>> > (pasando por la 9.04). La actualización fue bien pero ahora tengo un
>> > problema con la librería libstdc++6. El Nautilus, el apt-get, el
>> > synaptic, el gestor de actualizaciones y muchas otras aplicaciones no
>> > funcionan porque no encuentran dicha librería, pero la librería ESTA!
>> > He buscado en Google y he visto que otra gente ha solucionado el
>> > problema renombrando el archivo /usr/local/lib/libstdc++.so.6, he
>> > hecho eso y efectivamente se solucionan los problemas hasta que
>> > instalo algún paquete o actualizo algo, en definitiva hasta que se
>> > vuelve a ejecutar un ldconfig. ¿Alguien me puede echar una mano?
>> >
>> > El error que me da es (en el caso del nautilus):
>> >
>> > nautilus: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not
>> > found (required by /usr/lib/libexempi.so.3)
>> >
>> > Un saludo y muchas gracias
>>
>> Este es un problema bastante malo ocasionado por generalmente por hacer
>> los upgrades de versión a versión sin tener completamente actualizados
>> todos los paquetes de la versión previa, por eso se pide encarecidamente
>> hacerlo.
>>
>> Por ejemplo, para pasar de 8.10 a 9.04 tienes que tener absolutamente
>> todo actualizado en 8.10 previamente, luego para pasar de 9.04 a 9.10 es
>> igual... si no, pasan cosas así...
>>
>> El problema seguramente está en la librería libc6 que es dependencia de
>> la anterior (la que menciona el error).
>>
>> Yo he leído que este problema no es de los que se pueden solucionar
>> fácilmente cambiando paquetes o algo así... y que lo mejor sería
>> reinstalar el sistema.
>>
>>
>> --
>> Saludos,
>> Mauricio J. Adonis C.
>> ------------------------------------------
>> Usuario Linux # 482032
>> Usuario Ubuntu # 25554
>> ------------------------------------------
>>
>>
>
>
> Gracias por tu respuesta Mauricio,
>
> Antes de hacer el upgrade hice el update, suelo instalar siempre las
> actualizaciones según me va avisando el gestor de actualizaciones.
>
> Lo que no entiendo es por qué al renombrar el enlace simbolico (o
> eliminarlo) todo vuelve a funcionar, ¿alguna pista?
>
> Un saludo y muchas gracias,
> Alberto
>
Mirando con locate en mi pc he visto que tenía dos versiones distintas de
libstdc++.so.6:
$>locate libstdc++.so.6
/usr/lib/libstdc++.so.6 (Link apuntando a /usr/lib/libstdc++.so.6.0.13)
/usr/local/lib/libstdc++.so.6 (Link apuntando
/usr/local/lib/libstdc++.so.6.0.9)
es decir, tengo dos enlaces apuntado a distintas versiones del libstdc6
el que está utilizando el sistema parece que es el más antiguo, el que está
en /usr/local/lib.
Por otro lado, el error me indica que no encuentra GLIBCXX_3.4.11. Así que
para asegurarme he hecho lo siguiente,
$>strings /usr/local/lib/libstdc++.so.6.0.9 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_FORCE_NEW
$>strings /usr/lib/libstdc++.so.6.0.13 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11 <<<<<<<<<<<<<<<<<<<
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
como cabía esperar la versión más actualizada si contiene el GLIBCXX_3.4.11.
Una vez confirmado esto, he modificado el archivo
/etc/ld.so.conf.d/libc.conf
cat /etc/ld.so.conf.d/libc.conf
# libc default configuration
#/usr/local/lib --He comentado esta línea
/usr/lib -- He añadido esta
Ahora el ldconfig funciona correctamente y el sistema está utilizando la
librería correcta.
Sin embargo no se si esto que he hecho puede influir en algo más y me esté
cargando algo por otro lado, ¿alguna sugerencia?
Un saludo y muchas gracias
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-es/attachments/20100224/89267694/attachment.htm
Más información sobre la lista de distribución ubuntu-es