Verifiquei a versão libc em minha 64bit
12.10
máquina Ubuntu emitindo o comando ldd --version
.
Eu vi que o Ubuntu usa eglibc
em vez de glibc
. Assim como egiblc
para 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