Verifiqué la versión de libc en mi 64bit
12.10
máquina Ubuntu emitiendo el comando ldd --version
.
Vi que Ubuntu usa eglibc
en lugar de glibc
. Al igual egiblc
que con las máquinas integradas, ¿hay alguna razón específica por la cual Ubuntu lo usa en lugar del glibc estándar?
Respuesta1
Ubuntu está basado en Debian. Este es un resumen deWikipedia:
El 6 de mayo de 2009, se anunció que Debian pasaría de la biblioteca GNU C a EGLIBC, citando problemas con el proceso de desarrollo de glibc. Debian y varios de sus derivados ahora incluyen EGLIBC en lugar de glibc. EGLIBC es software gratuito con licencia GNU LGPL.
Estas son las razones (formaDebian está cambiando a EGLIBC):
El EGLIBC es una variante del GLIBC que sigue siendo compatible en código fuente y binario con el GLIBC original. Si bien está dirigido principalmente a arquitecturas integradas, tiene algunos puntos realmente interesantes:
- Más amigable en sentido ascendente (especialmente con respecto a las arquitecturas integradas): “Fomentar la cooperación, la comunicación, el civismo y
el respeto entre los desarrolladores” (en lugar de esto).- Rama estable con correcciones para errores importantes (una real, no como la GLIBC que no se modifica).
- Mejor soporte para arquitecturas integradas.
- Soporte para diferentes shells (GLIBC solo admite bash).
- Soporte para construir con -Os.
- Componentes configurables (¿realmente necesitamos soporte NIS o RPC en el instalador de Debian?).
- Mejor conjunto de pruebas para paquetes optimizados o biarch.
Respuesta2
Excepto que ahora han vuelto a cambiar:
Desde principios de 2014, la página de inicio oficial afirma que EGLIBC ya no se está desarrollando, ya que sus "objetivos ahora se abordan directamente en GLIBC", y Debian ha vuelto a usar glibc[4] para la versión Debian 8.0 (Jessie). -Wikipedia