¿Cómo actualizar glibc de la versión 2.13 a la 2.15 en Debian?

Escuché que puedo hacerlo usando apt-get install libc6 , pero necesito agregar algo a /etc/apt/sources.list para recibir la versión más nueva de glibc. ¿Que debería hacer?

Pude instalar libc6 2.17 en Debian Wheezy editando las recomendaciones en la respuesta de perror :

IMPORTANTE
Debe salir de su administrador de pantalla presionando CTRLALTF1 . Entonces puedes detener x ( slim ) con sudo /etc/init.d/slim stop

(reemplace slim con mdm o lightdm o lo que sea)

Agregue la siguiente línea al archivo /etc/apt/sources.list :

Deb http://ftp.debian.org/debian experimental main

Debería cambiarse a:

Deb http://ftp.debian.org/debian sid main

Luego sigue el rest de la publicación de perror:

Actualice su base de datos de paquetes:

actualización apt-get

Instala el paquete eglibc :

apt-get -t sid install libc6-amd64 libc6-dev libc6-dbg

IMPORTANTE
Después de haber hecho la actualización de libc6 , reinicie la computadora, y debe comentar o eliminar la fuente sid que acaba de agregar ( deb http://ftp.debian.org/debian sid main ), de lo contrario corre el riesgo de actualizar toda la distribución a sid.

Espero que esto ayude. Me tomó un tiempo darme cuenta.

De hecho, no puedes hacerlo fácilmente ahora (en el momento en que escribo este mensaje). Trataré de explicar por qué.

Antes que nada, el glibc ya no existe , ha sido subsumido por el proyecto eglibc . Y, la distribución de Debian cambió a eglibc hace algún tiempo (ver aquí y allá e incluso en la página del paquete fuente de glibc ). Por lo tanto, debería considerar instalar el paquete eglibc a través de este tipo de comando:

 apt-get install libc6-amd64 libc6-dev libc6-dbg 

Reemplace amd64 por el tipo de architecture que desee (consulte la lista de paquetes aquí ).

Desafortunadamente, la versión del paquete eglibc solo es hasta 2.13 en unstable y de testing . Solo el experimental proporciona una versión 2.17 de esta biblioteca. Por lo tanto, si realmente desea tenerlo en 2.15 o más, debe instalar el paquete desde la versión experimental (que no se recomienda). Estos son los pasos para lograr como root:

  1. Agregue la siguiente línea al archivo /etc/apt/sources.list :

     deb http://ftp.debian.org/debian experimental main 
  2. Actualice su base de datos de paquetes:

     apt-get update 
  3. Instala el paquete eglibc:

     apt-get -t experimental install libc6-amd64 libc6-dev libc6-dbg 
  4. Orar…

Bueno, eso es todo amigos.

Su script también contiene errores, por ejemplo, si tiene instalado dos2unix su instalación funciona, pero si no le gustó, falló con problemas de dependencia.

Lo encontré por accidente ya que estaba haciendo un archivo de script de esto para darle a mi amigo que es nuevo en Linux y porque hice los guiones en Windows, le pedí que lo instalara, en ese momento no tenía dos2unix instalado, así que tengo errores

Aquí hay una copia de la secuencia de comandos que hice para su solución, pero tengo dos2unix instalado.

 #!/bin/sh echo "deb http://ftp.debian.org/debian sid main" >> /etc/apt/sources.list apt-get update apt-get -t sid install libc6 libc6-dev libc6-dbg echo "Please remember to hash out sid main from your sources list. /etc/apt/sources.list" 

este script ha sido probado en 3 máquinas sin errores.