2012-06-02 12 views

Respuesta

43

De hecho, no puede hacerlo fácilmente en este momento (en el momento en que estoy escribiendo este mensaje). Trataré de explicar por qué.

En primer lugar, el glibc is no more, ha sido subsumido por el eglibc project. Y, la distribución de Debian cambió a eglibc hace algún tiempo (vea here y there e incluso en el glibc source package page). Por lo tanto, se debe considerar la instalación de la eglibc package a través de este tipo de comando:

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

Reemplazar amd64 por el tipo de arquitectura que desee (mira la lista de paquetes here).

Desafortunadamente, la versión del paquete eglibc es solo hasta 2.13 en unstable y 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. Añada la siguiente línea al archivo /etc/apt/sources.list:

    deb http://ftp.debian.org/debian experimental main 
    
  2. actualización de su base de datos del paquete:

    apt-get update 
    
  3. Instala el paquete eglibc :

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

Bueno, eso es todo amigos.

+32

Me gustó la parte "rezar". –

82

pude instalar libc6 2.17 en Debian Wheezy mediante la edición de las recomendaciones en perror's answer:

IMPORTANTE
Es necesario para salir de su gestor de pantalla pulsando CTRL - ALT - F1 . entonces puede dejar x (slim) con sudo /etc/init.d/slim stop

(sustituir delgado con mdm o lightdm o lo que sea)

Añadir la siguiente línea en el fichero de /etc/apt/sources.list:

deb http://ftp.debian.org/debian experimental principal

Debe cambiarse a:

deb http://ftp.debian.org/debian sid principal

A continuación, siga el resto del post de perror:

actualización de su base de datos del paquete:

apt-get update

Instalar el eglibc paquete:

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

IMPORTANTE
Después de finalizar la actualización libc6, reiniciar el ordenador, y se debe comentar o eliminar el SID fuente que acaba de agregar (deb http://ftp.debian.org/debian sid main), de lo contrario corre el riesgo de actualizar su distribución completa a sid.

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

+2

Esta publicación debería recibir más atención. Es una actualización de la publicación de perror, y en realidad soluciona el problema que la otra publicación tenía – Fezvez

+9

Tenga en cuenta que tuve que reemplazar 'apt-get -t sid install libc6-amd64 libc6-dev libc6-dbg' por' apt-get -t sid install libc6 libc6-dev libc6-dbg' pero funcionó, porque era la versión amd64 que se instaló – Fezvez

+0

@Fezvez: ¿ha tenido algún problema después de eliminar el 'deb http://ftp.debian.org/debian sid main' línea de su archivo '/ etc/apt/sources.list'? – Throoze

22

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

Encontré esto 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 las secuencias de comandos en Windows, le indiqué que lo instalara, en ese momento no tenía dos2unix instalado así obtuve 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 se ha probado en 3 máquinas sin errores.

+0

No sé qué querías decir con "tuyo". – Ale

+1

¡ESTE FUNCIONA también para mí! – oaxacamatt

+0

Esto salvó mi servidor, recibí un fallo de segmento en todo el lugar, hice strace y busqué en Internet, pero fue en vano. Después de ejecutar esto, mi servidor libc se actualizó a 2.19 y todo volvió a la normalidad :-) –

Cuestiones relacionadas