Почему Ubuntu использует eglibc вместо glibc?

13

Я проверил версию libc на моей 64bit 12.10машине с Ubuntu , введя командуldd --version .

Я видел, что Ubuntu использует eglibcвместо glibc. Что egiblcкасается встраиваемых машин, есть ли конкретная причина, по которой Ubuntu использует ее вместо стандартного glibc.

абхи
источник

Ответы:

13

Ubuntu основана на Debian. Это сокращение от Википедии :

6 мая 2009 года было объявлено, что Debian перейдет из библиотеки GNU C в EGLIBC, сославшись на проблемы с процессом разработки glibc. Debian и некоторые его производные теперь поставляют EGLIBC вместо glibc. EGLIBC является свободным программным обеспечением, лицензируемым в соответствии с GNU LGPL.

Вот причины (форма, которую Debian переключает на EGLIBC ):

EGLIBC - это вариант GLIBC, который остается исходным и двоичным, совместимым с оригинальным GLIBC. Хотя он в первую очередь предназначен для встраиваемых архитектур, у него есть несколько приятных моментов:

  • Более дружелюбный восходящий поток (особенно в отношении встроенных архитектур): «Поощряйте сотрудничество, общение, вежливость и
    уважение между разработчиками» (в противоположность этому).
  • Стабильная ветка с исправлениями для важных ошибок (реальная, не похожая на GLIBC, которая осталась без изменений).
  • Лучшая поддержка встроенных архитектур.
  • Поддержка различных оболочек (GLIBC поддерживает только bash).
  • Поддержка построения с -Os.
  • Настраиваемые компоненты (нужна ли нам поддержка NIS или RPC в debian-installer?).
  • Лучший набор тестов для оптимизированных пакетов или пакетов biarch.
хаос
источник
Одно из многих вероятных последствий «сломанного» процесса разработки и полного отсутствия строгости безопасности: GHOST vuln community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/… Моя любимая часть вышеупомянутого статья отрицает угрозу безопасности. Кодовая база, которая слишком велика, плохо спроектирована и не имеет продуктивного, функционирующего сообщества, вероятно, содержит много уязвимостей ... как, например, игра в whac-a-mole на укушенном блохами Пуделе. Не используйте glibc. Период.
dhchdhd
glibc - это, конечно, лаваш, я борюсь с его неспособностью быть статически связанным, что делает кросс-компиляцию намного более раздражающей. Каковы альтернативы, теперь, когда eglibc достиг конца жизни?
moodboom
4

За исключением того, что они теперь переключились обратно:

С начала 2014 года на официальной домашней странице говорится, что EGLIBC больше не разрабатывается, поскольку его «цели теперь решаются непосредственно в GLIBC», и Debian вернулась к glibc [4] для выпуска Debian 8.0 (Jessie). - Википедия

Кошачий Кот
источник
4
Ubuntu переключился назад, в последних выпусках. Этот поиск libc6 (который является именем основного двоичного пакета, который предоставляет libc в Ubuntu) обнаруживает eglibc в выпусках до 14.04 LTS Trusty Tahr, затем glibc в последующих выпусках 14.10 Utopic Unicorn и 15.04 Vivid Vervet (который находится в бета-версии как Я пишу это). Подробности смотрите на страницах исходных пакетов eglibc и glibc . Пожалуйста, не стесняйтесь добавлять эту информацию к вашему ответу.
Элия ​​Каган