Чому 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?).
  • Кращий тестовий набір для оптимізованих або двобічних пакетів.

Один з багатьох ймовірних наслідків "порушеного" процесу розробки та повна відсутність жорсткості безпеки: GHOST vuln community.qualys.com/blogs/laws-of-vulnerables/2015/01/27/… Моя улюблена частина вищезазначеного стаття заперечує загрозу безпеці. Кодова база, яка занадто велика, погано спроектована та не має продуктивного, функціонуючого співтовариства, ймовірно, містить безліч вразливих ситуацій ... наприклад, грати в біт-укушений ПУДЛЕ. Не використовуйте 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 нижче. Будь ласка, додайте цю інформацію до своєї відповіді.
Елія Каган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.