Я проверил версию libc на своем компьютере с Ubuntu 64bit
12.10
, введя команду ldd --version
.
Я видел, что Ubuntu использует eglibc
вместо glibc
. Как egiblc
для встраиваемых машин, есть ли конкретная причина, по которой Ubuntu использует его вместо стандартного glibc.
За исключением того, что они теперь переключились обратно:
С начала 2014 года официальная домашняя страница заявляет, что EGLIBC больше не разрабатывается, так как его «цели сейчас решаются непосредственно в GLIBC», а Debian имеет переключился обратно на glibc [4] для выпуска Debian 8.0 (Jessie). - Википедия
Ubuntu основан на Debian. Это краткое изложение Википедии :
6 мая 2009 года было объявлено, что Debian перейдет из библиотеки GNU C в EGLIBC, сославшись на проблемы с процессом разработки glibc. , Debian и некоторые его производные теперь поставляют EGLIBC вместо glibc. EGLIBC является свободным программным обеспечением, лицензируемым в соответствии с GNU LGPL.
Вот причины (форма , которую Debian переключает на EGLIBC ):
EGLIBC - это вариант GLIBC, который остается исходным и двоичным, совместимым с оригинал GLIBC. Хотя в первую очередь он предназначен для встраиваемых архитектур, он имеет несколько действительно приятных моментов:
- Более дружелюбный восходящий поток (особенно в отношении встроенных архитектур): «Поощрение сотрудничества, коммуникации, вежливости и
уважение среди разработчиков »(в противоположность этому).- Стабильная ветвь с исправлениями для важных ошибок (реальная, не похожая на GLIBC, которая оставлена без изменений).
- Лучшая поддержка встроенных архитектур.
- Поддержка различных оболочек (GLIBC поддерживает только bash).
- Поддержка построения с -O.
- Конфигурируемые компоненты (нужна ли нам поддержка NIS или RPC в debian-installer?).
- Лучший тестовый набор для оптимизированных или биархических пакетов.