2011-06-27 6 views
5

Modern glibc binary, Linux'ta libc.so.6 olarak adlandırılmıştır. Neden "6" burada kullanılıyor? Libc.so.1 veya libc.so.8 de iyi IMHO isimleri olabilir.Neden glibc ikili libc.so.6 libc.so.1 veya libc.so.4 değil denir?

Vikipedi http://en.wikipedia.org/wiki/GNU_C_Library bazı tarihi verir ancak tam 1990'ların başında

, Linux çekirdeği çatallı glibc'nin geliştiriciler açıklamıyor. "Linux libc" adı verilen çatalı, yıllarca ayrı ayrı tutuldu ve 2'den 5'e kadar sürümler yayınlandı.

FSF, Ocak 1997'de glibc 2.0'ı yayınladığında .... Bu noktada, Linux çekirdeği geliştiricileri çatalı keserek FSF'nin glibc'i kullanmaya geri döndü. [6]

Linux libc'in son kullanılan sürümü, iç adı (soname) libc.so.5 kullanmıştır. Bundan sonra, Linux'ta glibc 2.x, daha önce kullanılmış olan soname libc.so.6

+3

Sürüm numaraları ve 1 ile 5 arası önceki sürümlerde kullanılmıştır. –

+0

glibc sürüm numarası 2.8 gibi değil, glibc 5 veya glibc 6 – osgx

+0

Ayrıca orijinal olmayan GNU libc sürümleri de var. –

cevap

7

Bu SONAMEs kullanılmıştır. Kütüphanenin yeni sürümü arayüzde bir ara verdiğinden, bunun için yeni bir büyük SONAME numarası kullanılmalıdır.

+0

Her yeni sürüm bir arabirimi bozuyor mu? – osgx

+0

Glibc Of? Hayır. Uygulamayı basitçe değiştirir veya arayüze yeni özellikler ekleyebilirler. –

+0

Bazen bir libc.so.7 olacak mı? Ne zaman? – osgx

İlgili konular