¿Por qué Ubuntu usa eglibc en lugar de glibc?


13

Verifiqué la versión de libc en mi 64bit 12.10máquina Ubuntu emitiendo el comando ldd --version.

Vi que Ubuntu usa eglibcen lugar de glibc. Al igual egiblcque para las máquinas integradas, ¿hay alguna razón específica por la que Ubuntu lo usa en lugar del glibc estándar?

Respuestas:


13

Ubuntu se basa en debian. Este es un resumen de Wikipedia :

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 envían EGLIBC en lugar de glibc. EGLIBC es un software gratuito bajo licencia GNU LGPL.

Estas son las razones (el formulario Debian está cambiando a EGLIBC ):

El EGLIBC es una variante del GLIBC que sigue siendo fuente y binaria compatible con el GLIBC original. Aunque está dirigido principalmente a arquitecturas integradas, tiene algunos puntos realmente agradables:

  • Upstream más amigable (especialmente con respecto a las arquitecturas integradas): "Fomentar la cooperación, la comunicación, la cortesía y el
    respeto entre los desarrolladores" (en oposición a esto).
  • Rama estable con correcciones para errores importantes (uno real, no como el 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 compatibilidad con NIS o RPC en debian-installer?).
  • Mejor testuite para paquetes optimizados o biarch.

Una de las muchas consecuencias probables del proceso de desarrollo "roto" y la falta total de rigor de seguridad: la comunidad vulgar GHOST.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/… Mi parte favorita de lo anterior El artículo niega la amenaza a la seguridad. Una base de código que es demasiado grande, está mal diseñada y carece de una comunidad productiva y funcional que probablemente contenga muchas vulnerabilidades ... como jugar whac-a-mole en un POODLE mordido por una pulga. No uses glibc. Período.
dhchdhd

glibc es un pita seguro, estoy luchando con su incapacidad para estar estáticamente vinculado, lo que hace que la compilación cruzada sea mucho más molesta. Sin embargo, ¿cuáles son las alternativas, ahora que el eglibc llegó al final de la vida?
moodboom

4

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 glibc [4] para la versión Debian 8.0 (Jessie). - Wikipedia


44
Ubuntu también ha cambiado, en versiones recientes. Esta búsqueda de libc6 (que es el nombre del paquete binario primario que proporciona libc en Ubuntu) revela eglibc en versiones de hasta 14.04 LTS Trusty Tahr, luego glibc en las versiones posteriores 14.10 Utopic Unicorn y 15.04 Vivid Vervet (que está en beta como Yo escribo esto) Ver el páginas del paquete fuente descendente eglibc y glibc para obtener más detalles. No dude en agregar esta información a su respuesta.
Eliah Kagan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.