Ubuntu neden glibc yerine eglibc kullanıyor?


13

64bit 12.10Komutu vererek Ubuntu makinemdeki libc sürümünü kontrol ettim ldd --version.

Ubuntu'nun eglibcbunun yerine kullandığını gördüm glibc. egiblcGömülü makineler için olduğu gibi , Ubuntu'nun standart glibc yerine kullanmasının belirli bir nedeni var mı?

Yanıtlar:


13

Ubuntu, debian'a dayanmaktadır. Bu bir Wikipedia kısaltmasıdır :

6 Mayıs 2009'da Debian'ın glibc'nin gelişim sürecindeki sorunlara değinerek GNU C Kütüphanesi'nden EGLIBC'ye geçeceği açıklandı. Debian ve türevlerinin birçoğu glibc yerine EGLIBC satıyor. EGLIBC, GNU LGPL altında lisanslı ücretsiz bir yazılımdır.

Sebepler şunlardır ( Debian'ın EGLIBC'ye geçtiği biçim ):

EGLIBC, orijinal GLIBC ile uyumlu bir kaynak ve ikili olan GLIBC'nin bir çeşididir. Öncelikle gömülü mimarileri hedeflerken, bazı gerçekten güzel noktaları var:

  • Daha dostane akış (özellikle gömülü mimarilere ilişkin olarak): “
    Geliştiriciler arasında işbirliğini, iletişimi, uygarlığı ve saygıyı teşvik edin ” (bunun aksine).
  • Önemli hatalar için düzeltmeleri olan kararlı bir dal (gerçek olan, değişmeden kalan GLIBC gibi).
  • Gömülü mimariler için daha iyi destek.
  • Farklı mermiler için destek (GLIBC yalnızca bash'ı destekler).
  • -Os ile bina desteği.
  • Yapılandırılabilir bileşenler (debian-installer'da gerçekten NIS veya RPC desteğine ihtiyacımız var mı?).
  • Optimize edilmiş veya biarch paketler için daha iyi test sonuçları.

"Kırık" geliştirme sürecinin ve güvenlik konusundaki titizliklerin tamamen eksik olmasının olası sonuçlarından biri: GHOST güvenlik topluluğu.qualys.com/ blogs/laws- of- vulnerabilities/2015/01 /27/… Yukarıdakilerin en sevdiğim kısmı makale güvenlik tehdidini reddetmektedir . Çok büyük, zayıf tasarlanmış ve üretken, işleyen bir topluluğa sahip olmayan bir kod tabanı, muhtemelen pire ısırılmış bir POODLE'da whac-a-mol oynamak gibi birçok güvenlik açığı içeriyor. Glibc kullanmayın. Dönemi.
dhchdhd

glibc kesinlikle bir pide, statik olarak bağlanamamasıyla savaşıyorum, bu da çapraz derlemeyi çok daha can sıkıcı hale getiriyor. Yine de alternatifler neler, şimdi eglibc ömrünün sonuna geldi mi?
moodboom

4

Şimdi geri dönmeleri dışında:

2014'ün başından bu yana, resmi ana sayfa EGLIBC'nin artık geliştirilmediğini, çünkü "hedefleri artık doğrudan GLIBC'de ele alındığını" ve Debian Debian 8.0 (Jessie) sürümü için glibc'e [4] geri döndüğünü belirtiyor. - Wikipedia


4
Ubuntu da son sürümlerde geri döndü. Bu libc6 araması (bu, Ubuntu'da libc sağlayan birincil ikili paketin adıdır), 14.04 LTS Trusty Tahr'a kadar olan sürümlerde eglibc'yi, ardından sonraki sürümlerde glibc'yi 14.10 Utopic Unicorn ve 15.04 Vivid Vervet'i (beta olarak Bunu yazıyorum). Ayrıntılar için eglibc ve glibc akışaşağı kaynak paket sayfalarına bakın. Lütfen bu bilgiyi cevabınıza eklemekten çekinmeyin.
Eliah Kagan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.