Por que o Ubuntu usa eglibc em vez de glibc?

Por que o Ubuntu usa eglibc em vez de glibc?

Verifiquei a versão libc em minha 64bit 12.10máquina Ubuntu emitindo o comando ldd --version.

Eu vi que o Ubuntu usa eglibcem vez de glibc. Assim como egiblcpara máquinas embarcadas, existe uma razão específica pela qual o Ubuntu o usa em vez do glibc padrão.

Responder1

O Ubuntu é baseado no Debian. Este é um resumo deWikipédia:

Em 6 de maio de 2009, foi anunciado que o Debian mudaria da biblioteca GNU C para EGLIBC, citando problemas com o processo de desenvolvimento do glibc. O Debian e vários de seus derivados agora enviam EGLIBC em vez de glibc. EGLIBC é um software livre licenciado sob a GNU LGPL.

Estas são as razões (formulárioDebian está mudando para EGLIBC):

O EGLIBC é uma variante do GLIBC que permanece compatível com fonte e binário com o GLIBC original. Embora seja direcionado principalmente para arquiteturas embarcadas, ele tem alguns pontos muito interessantes:

  • Upstream mais amigável (especialmente no que diz respeito a arquiteturas embarcadas): “Incentivar a cooperação, a comunicação, a civilidade e
    o respeito entre os desenvolvedores” (em oposição a isso).
  • Ramo estável com correções para bugs importantes (um real, diferente do GLIBC que permanece inalterado).
  • Melhor suporte para arquiteturas embarcadas.
  • Suporte para diferentes shells (GLIBC suporta apenas bash).
  • Suporte para construção com -Os.
  • Componentes configuráveis ​​(precisamos realmente de suporte NIS ou RPC no debian-installer?).
  • Melhor conjunto de testes para pacotes otimizados ou biarch.

Responder2

Exceto que agora eles voltaram:

Desde o início de 2014, a página oficial afirma que EGLIBC não está mais sendo desenvolvido, já que seus "objetivos agora estão sendo abordados diretamente no GLIBC", e o Debian voltou para glibc[4] para o lançamento do Debian 8.0 (Jessie). - Wikipédia

informação relacionada