Perché Ubuntu usa eglibc invece di glibc?


13

Ho verificato la versione di libc sul mio 64bit 12.10computer Ubuntu inviando il comando ldd --version.

Ho visto che Ubuntu usa eglibcinvece di glibc. Come egiblcper le macchine integrate, c'è un motivo specifico per cui Ubuntu lo utilizza al posto del glibc standard.

Risposte:


13

Ubuntu è basato su debian. Questo è un riassunto di Wikipedia :

Il 6 maggio 2009, è stato annunciato che Debian si sarebbe spostato dalla libreria GNU C a EGLIBC, citando problemi con il processo di sviluppo di glibc. Debian e molti dei suoi derivati ​​ora distribuiscono EGLIBC invece di glibc. EGLIBC è un software gratuito concesso in licenza ai sensi della GNU LGPL.

Questi sono i motivi (il modulo Debian sta passando a EGLIBC ):

EGLIBC è una variante di GLIBC che rimane compatibile sorgente e binaria con GLIBC originale. Sebbene sia principalmente destinato alle architetture incorporate, ha alcuni punti davvero interessanti:

  • Più amichevole a monte (soprattutto per quanto riguarda le architetture integrate): "Incoraggiare la cooperazione, la comunicazione, la civiltà e il
    rispetto tra gli sviluppatori" (al contrario di questo).
  • Ramo stabile con correzioni per bug importanti (uno vero, non come quello GLIBC che rimane invariato).
  • Migliore supporto per architetture integrate.
  • Supporto per diverse shell (GLIBC supporta solo bash).
  • Supporto per la costruzione con -Os.
  • Componenti configurabili (abbiamo davvero bisogno del supporto NIS o RPC nel debian-installer?).
  • Migliore suite di test per pacchetti ottimizzati o biarch.

Una delle molte probabili conseguenze del processo di sviluppo "rotto" e una completa mancanza di rigore della sicurezza: GHOST vuln community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/… La mia parte preferita di quanto sopra l'articolo sta negando la minaccia alla sicurezza. Una base di codice che è troppo grande, mal progettata e priva di una comunità produttiva e funzionante probabilmente contiene molte vulnerabilità ... come giocare a una talpa su un POODLE morso da pulci. Non usare glibc. Periodo.
dhchdhd,

sicuramente glibc è una pita, sto combattendo con la sua incapacità di essere staticamente collegato, il che rende la compilazione incrociata ancora più fastidiosa. Quali sono però le alternative, ora che eglibc ha raggiunto la fine della vita?
moodboom

4

Tranne che ora sono tornati indietro:

Dall'inizio del 2014, l'homepage ufficiale afferma che EGLIBC non è più in fase di sviluppo, poiché i suoi "obiettivi vengono ora affrontati direttamente in GLIBC" e Debian è tornata a glibc [4] per la versione Debian 8.0 (Jessie). - Wikipedia


4
Anche Ubuntu è tornato indietro, nelle ultime versioni. Questa ricerca di libc6 (che è il nome del pacchetto binario primario che fornisce libc in Ubuntu) rivela eglibc nelle versioni fino a 14.04 LTS Trusty Tahr, quindi glibc nelle versioni successive 14.10 Utopic Unicorn e 15.04 Vivid Vervet (che è in beta come Scrivo questo). Vedere le pagine del pacchetto sorgente downstream di eglibc e glibc per i dettagli. Sentiti libero di aggiungere queste informazioni alla tua risposta.
Eliah Kagan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.