Dlaczego Ubuntu używa eglibc zamiast glibc?


13

Sprawdziłem wersję libc na moim 64bit 12.10komputerze Ubuntu , wydając polecenie ldd --version.

Widziałem, że Ubuntu używa eglibczamiast glibc. Tak jak w egiblcprzypadku maszyn osadzonych, czy jest jakiś konkretny powód, dla którego Ubuntu używa go zamiast standardowego glibc.

Odpowiedzi:


13

Ubuntu opiera się na debianie. To jest skrót Wikipedii :

6 maja 2009 roku ogłoszono, że Debian przejdzie z Biblioteki GNU C do EGLIBC, powołując się na problemy z procesem rozwoju glibc. Debian i kilka jego pochodnych obecnie obsługuje EGLIBC zamiast glibc. EGLIBC to wolne oprogramowanie na licencji GNU LGPL.

Oto powody (forma Debiana przechodzi na EGLIBC ):

EGLIBC jest odmianą GLIBC, która pozostaje źródłowa i binarnie kompatybilna z oryginalnym GLIBC. Chociaż jest przede wszystkim ukierunkowany na architektury osadzone, ma kilka naprawdę fajnych zalet:

  • Bardziej przyjazny dla początkujących (szczególnie w przypadku architektur osadzonych): „Zachęcaj do współpracy, komunikacji, uprzejmości i
    szacunku wśród programistów” (w przeciwieństwie do tego).
  • Stabilna gałąź z poprawkami ważnych błędów (prawdziwa, nie taka jak GLIBC, która pozostaje niezmieniona).
  • Lepsza obsługa architektur osadzonych.
  • Obsługa różnych powłok (GLIBC obsługuje tylko bash).
  • Wsparcie dla budowania z -Os.
  • Konfigurowalne komponenty (czy naprawdę potrzebujemy wsparcia dla NIS lub RPC w instalatorze debian?).
  • Lepsza wersja testowa dla zoptymalizowanych pakietów lub pakietów wymiany.

Jedna z wielu prawdopodobnych konsekwencji „zepsutego” procesu rozwoju i całkowitego braku rygoru bezpieczeństwa: GHOST vuln community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/... Moja ulubiona część powyższego artykuł zaprzecza zagrożeniu bezpieczeństwa. Baza kodu, która jest zbyt duża, źle zaprojektowana i nie ma produktywnej, funkcjonującej społeczności, prawdopodobnie zawiera wiele luk w zabezpieczeniach ... jak np. Gra w kret na pchełce ugryzionej. Nie używaj glibc. Kropka.
dhchdhd

glibc to na pewno pita, walczę z niemożnością bycia statycznie powiązanym, co sprawia, że ​​kompilacja krzyżowa jest o wiele bardziej irytująca. Jakie są alternatywy, teraz, gdy eglibc osiągnęło kres życia?
moodboom

4

Z wyjątkiem tego, że teraz powrócili:

Od początku 2014 roku oficjalna strona domowa stwierdza, że ​​EGLIBC nie jest już rozwijany, ponieważ jego „cele są teraz realizowane bezpośrednio w GLIBC”, a Debian powrócił do glibc [4] dla wydania Debian 8.0 (Jessie). - Wikipedia


4
Ubuntu również powrócił w ostatnich wydaniach. To poszukiwanie libc6 (która jest nazwą podstawowego pakietu binarnego udostępniającego libc w Ubuntu) ujawnia eglibc w wersjach do 14.04 LTS Trusty Tahr, a następnie glibc w kolejnych wydaniach 14.10 Utopic Unicorn i 15.04 Vivid Vervet (który jest w wersji beta jako Piszę to). Szczegółowe informacje można znaleźć na stronach pakietu źródłowego eglibc i glibc . Dodaj tę informację do swojej odpowiedzi.
Eliah Kagan,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.