Warum verwendet Ubuntu eglibc anstelle von glibc?


13

Ich habe auf meinem Ubuntu- 64bit 12.10Rechner nach der libc-Version gesucht , indem ich den Befehl ausgegeben habe ldd --version.

Ich sah , dass Ubuntu verwendet eglibcstatt glibc. Wie egiblcbei Embedded-Maschinen gibt es einen bestimmten Grund, warum Ubuntu es anstelle der Standard-Glibc verwendet.

Antworten:


13

Ubuntu basiert auf Debian. Dies ist eine Abkürzung von Wikipedia :

Am 6. Mai 2009 wurde bekannt gegeben, dass Debian von der GNU C-Bibliothek zu EGLIBC wechseln würde, wobei Probleme mit dem Entwicklungsprozess von glibc angeführt wurden. Debian und einige seiner Derivate liefern jetzt EGLIBC anstelle von glibc. EGLIBC ist freie Software, die unter der GNU LGPL lizenziert ist.

Dies sind die Gründe (Form, in der Debian zu EGLIBC wechselt ):

Die EGLIBC ist eine Variante der GLIBC, die quell- und binärkompatibel zur ursprünglichen GLIBC bleibt. Obwohl es hauptsächlich für eingebettete Architekturen gedacht ist, hat es einige wirklich schöne Punkte:

  • Freundlicherer Upstream (insbesondere im Hinblick auf eingebettete Architekturen): „Förderung der Zusammenarbeit, Kommunikation, Höflichkeit und des
    Respekts unter Entwicklern“ (im Gegensatz dazu).
  • Stabiler Zweig mit Korrekturen für wichtige Fehler (ein echter, nicht wie der GLIBC, der unverändert bleibt).
  • Bessere Unterstützung für eingebettete Architekturen.
  • Unterstützung für verschiedene Shells (GLIBC unterstützt nur Bash).
  • Unterstützung für das Bauen mit -Os.
  • Konfigurierbare Komponenten (brauchen wir wirklich NIS- oder RPC-Unterstützung im Debian-Installer?)
  • Bessere Testsuite für optimierte oder Biarch-Pakete.

Eine von vielen möglichen Folgen des "kaputten" Entwicklungsprozesses und eines völligen Mangels an Sicherheit: der GHOST vuln community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/… Mein Lieblingsteil des oben genannten Artikel bestreitet die Sicherheitsbedrohung. Eine Codebasis, die zu groß, schlecht entwickelt und ohne produktive, funktionierende Community ist, enthält wahrscheinlich viele Schwachstellen ... wie das Spielen von Whac-a-Mole auf einem flohgebissenen POODLE. Verwenden Sie keine glibc. Zeitraum.
Dhchdhd

glibc ist mit Sicherheit eine Pita, ich kämpfe mit der Unfähigkeit, statisch verknüpft zu sein, was das Cross-Compilieren um so ärgerlicher macht. Was sind die Alternativen, jetzt, wo eglibc das Lebensende erreicht hat?
Moodboom

4

Außer sie haben jetzt zurückgeschaltet:

Seit Anfang 2014 heißt es auf der offiziellen Homepage, dass EGLIBC nicht mehr weiterentwickelt wird, da "seine Ziele jetzt direkt in GLIBC angesprochen werden" und Debian für die Veröffentlichung von Debian 8.0 (Jessie) zurück auf glibc [4] gewechselt ist. - Wikipedia


4
Ubuntu hat auch in neueren Versionen zurückgeschaltet. Diese Suche nach libc6 (der Name des primären Binärpakets, das libc in Ubuntu bereitstellt) enthüllt eglibc in Releases bis 14.04 LTS Trusty Tahr und glibc in den nachfolgenden Releases 14.10 Utopic Unicorn und 15.04 Vivid Vervet (das in der Beta-Version als ist) Ich schreibe das). Weitere Informationen finden Sie auf den Seiten zu den Quellpaketen eglibc und glibcstream . Bitte fügen Sie diese Informationen zu Ihrer Antwort hinzu.
Eliah Kagan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.