Mengapa Ubuntu menggunakan eglibc dan bukannya glibc?


13

Saya memeriksa versi libc di 64bit 12.10mesin Ubuntu saya dengan mengeluarkan perintah ldd --version.

Saya melihat bahwa Ubuntu menggunakan eglibcbukan glibc. Seperti egiblcuntuk mesin tertanam, Apakah ada alasan khusus mengapa Ubuntu menggunakannya bukan glibc standar.

Jawaban:


13

Ubuntu didasarkan pada debian. Ini adalah ringkasan Wikipedia :

Pada 6 Mei 2009, diumumkan bahwa Debian akan pindah dari Perpustakaan GNU C ke EGLIBC, mengutip masalah dengan proses pengembangan glibc. Debian dan beberapa turunannya sekarang mengirim EGLIBC bukan glibc. EGLIBC adalah perangkat lunak gratis berlisensi di bawah GNU LGPL.

Inilah alasannya (bentuk Debian beralih ke EGLIBC ):

EGLIBC adalah varian dari GLIBC yang tetap sumber dan biner yang kompatibel dengan GLIBC asli. Walaupun ditargetkan untuk arsitektur tertanam, ia memiliki beberapa poin yang sangat bagus:

  • Hulu yang lebih ramah (terutama yang berkaitan dengan arsitektur tertanam): "Dorong kerja sama, komunikasi, kesopanan, dan
    rasa hormat di antara pengembang" (sebagai lawan dari ini).
  • Cabang stabil dengan perbaikan untuk bug penting (yang asli, tidak seperti GLIBC yang dibiarkan tidak berubah).
  • Dukungan yang lebih baik untuk arsitektur tertanam.
  • Dukungan untuk berbagai shell (GLIBC hanya mendukung bash).
  • Dukungan untuk membangun dengan -O.
  • Komponen yang dapat dikonfigurasi (apakah kita benar-benar membutuhkan dukungan NIS atau RPC di debian-installer?).
  • Tes yang lebih baik untuk paket dioptimalkan atau biarch.

Salah satu dari banyak konsekuensi yang mungkin timbul dari proses pembangunan yang "rusak" dan ketiadaan keamanan yang sepenuhnya: GHOST vuln community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/... Bagian favorit saya di atas Artikel ini menyangkal ancaman keamanan. Basis kode yang terlalu besar, tidak dirancang dengan baik, dan tidak memiliki komunitas yang produktif dan berfungsi, kemungkinan besar mengandung banyak kerentanan ... seperti bermain apa yang ada pada tikus kecil yang digigit kutu. Jangan gunakan glibc. Titik.
dhchdhd

glibc adalah pita pasti, saya berjuang dengan ketidakmampuannya untuk dihubungkan secara statis, yang membuat kompilasi silang menjadi jauh lebih menyebalkan. Apa saja alternatifnya, sekarang eglibc menghantam akhir kehidupan?
moodboom

4

Kecuali mereka sekarang telah beralih kembali:

Sejak awal 2014, situs resmi menyatakan bahwa EGLIBC tidak lagi dikembangkan, karena "tujuannya sekarang ditangani langsung di GLIBC", dan Debian telah beralih kembali ke glibc [4] untuk rilis Debian 8.0 (Jessie). - Wikipedia


4
Ubuntu telah beralih kembali juga, dalam rilis terbaru. Pencarian libc6 ini (yang merupakan nama paket biner primer yang menyediakan libc di Ubuntu) mengungkapkan eglibc dalam rilis hingga 14,04 LTS Trusty Tahr, kemudian glibc dalam rilis berikutnya 14.10 Utopic Unicorn dan 15,04 Vivid Vervet (yang dalam versi beta sebagai Saya menulis ini). Lihat halaman paket sumber hilib eglibc dan glibc untuk detailnya. Silakan menambahkan informasi ini ke jawaban Anda.
Eliah Kagan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.