2011-06-27 9 views
5

Nowoczesny plik binarny glibc nosi nazwę libc.so.6 w systemie Linux. Dlaczego użyto tutaj "6"? Pliki libc.so.1 lub libc.so.8 mogą być również dobrymi nazwami, tak samo jak IMHO.Dlaczego plik binarny glibc nazywa się libc.so.6 a nie libc.so.1 lub libc.so.4?

Wikipedia daje pewną historię na http://en.wikipedia.org/wiki/GNU_C_Library ale nie w pełni nie wyjaśnia

na początku lat 1990, twórcy jądra Linux rozwidloną glibc. Ich fork, zwany "Linux libc", był utrzymywany oddzielnie przez lata i wydany w wersjach od 2 do 5.

Gdy FSF wydało glibc 2.0 w styczniu 1997 r., .... W tym momencie programiści jądra zrezygnowali z rozwidlenia i powrócił do korzystania z glibc FSF. [6]

Ostatnia używana wersja Linux libc używała nazwy wewnętrznej (soname) libc.so.5. Następnie, glibc 2.x w systemie Linux używa soname libc.so.6

+3

Są to numery wersji, a od 1 do 5 zostały użyte w poprzednich wersjach. –

+0

Numer wersji glibc to 2.8, nie glibc 5 lub glibc 6 – osgx

+0

Istnieją również oryginalne wersje GNC libc. –

Odpowiedz

7

Te SONAMEs zostały już użyte. Ponieważ nowa wersja biblioteki przedstawia przerwę w interfejsie, należy użyć jej nowego głównego numeru SONAME.

+0

Czy każda nowa wersja łamie interfejs? – osgx

+0

Z glibc? Nie. Po prostu modyfikują implementację lub dodają nowe możliwości do interfejsu. –

+0

Czy to będzie kiedyś libc.so.7? Gdy? – osgx