Por que o Ubuntu usa o eglibc em vez do glibc?

13

Eu verifiquei para a versão de libc no meu Ubuntu 64bit 12.10máquina emitindo o comando ldd --version.

Eu vi que o Ubuntu usa em eglibcvez de glibc. Tal como egiblcacontece com as máquinas embarcadas, existe uma razão específica pela qual o Ubuntu a usa em vez da glibc padrão.

abhi
fonte

Respostas:

13

O Ubuntu é baseado no debian. Este é um resumo da Wikipedia :

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

Estas são as razões (do Debian mudar para o EGLIBC ):

O EGLIBC é uma variante do GLIBC que permanece compatível de origem e binário com o GLIBC original. Embora seja voltado principalmente para arquiteturas incorporadas, ele tem alguns pontos realmente interessantes:

  • Upstream mais amigável (especialmente no que diz respeito às arquiteturas incorporadas): “Incentive a cooperação, a comunicação, a civilidade e o
    respeito entre os desenvolvedores” (em oposição a isso).
  • Ramificação estável com correções para erros importantes (um real, não como o GLIBC que permanece inalterado).
  • Melhor suporte para arquiteturas incorporadas.
  • Suporte para diferentes shells (GLIBC suporta apenas bash).
  • Suporte para construção com -Os.
  • Componentes configuráveis ​​(nós realmente precisamos de suporte NIS ou RPC no debian-installer?).
  • Melhor testinguite para pacotes otimizados ou biarch.
caos
fonte
Uma das muitas conseqüências prováveis ​​do processo de desenvolvimento "quebrado" e uma completa falta de rigor de segurança: a comunidade GHOST vuln.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/… Minha parte favorita dos itens acima O artigo nega a ameaça à segurança. Uma base de código que é muito grande, mal projetada e carece de uma comunidade produtiva e funcional provavelmente contém muitas vulnerabilidades ... como brincar de pau-mole em um POODLE picado de pulgas. Não use glibc. Período.
dhchdhd 7/02
glibc é uma pita, com certeza, estou lutando com sua incapacidade de ser estaticamente vinculada, o que torna a compilação cruzada muito mais irritante. Quais são as alternativas, agora que o eglibc chegou ao fim da vida?
Moodboom # 30/16
4

Exceto que agora eles voltaram:

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

Gato felino
fonte
4
O Ubuntu também voltou, em lançamentos recentes. Essa busca pela libc6 (que é o nome do pacote binário primário que fornece a libc no Ubuntu) revela o eglibc em versões até 14.04 LTS Trusty Tahr e glibc nas versões subseqüentes 14.10 Utopic Unicorn e 15.04 Vivid Vervet (que está na versão beta como Eu escrevo isso). Consulte as páginas do pacote de origem eglibc e glibc downstream para obter detalhes. Sinta-se à vontade para adicionar essas informações à sua resposta.
Eliah Kagan 07/07