2011-06-27 22 views
5

El moderno binario glibc se llama libc.so.6 en Linux. ¿Por qué se usa "6" aquí? El libc.so.1 o libc.so.8 pueden ser buenos nombres también en mi humilde opinión.¿Por qué glibc binary se llama libc.so.6 no es libc.so.1 o libc.so.4?

Wikipedia da un poco de historia en http://en.wikipedia.org/wiki/GNU_C_Library pero no explica por completo

A principios de 1990, los desarrolladores de la glibc bifurcada núcleo de Linux. Su fork, llamada "Linux libc", se mantuvo por separado durante años y lanzó las versiones 2 a 5.

Cuando FSF lanzó glibc 2.0 en enero de 1997, .... En este punto, los desarrolladores del kernel de Linux descontinuaron su fork y volvió a usar glibc de FSF. [6]

La última versión utilizada de Linux libc utilizó el nombre interno (soname) libc.so.5. Siguiendo con esto, glibc 2.x en Linux usa el sonoma libc.so.6

+3

Son números de versión, y de 1 a 5 han sido utilizados en ediciones anteriores. –

+0

número de versión de glibc es como 2.8, no es glibc 5 ni glibc 6 – osgx

+0

También están las ediciones originales de libc que no son de GNU. –

Respuesta

7

Los que ya se han usado SONAMEs. Como la nueva versión de la biblioteca presenta un corte en la interfaz, se debe usar un nuevo número importante de SONAME.

+0

¿Cada versión nueva rompe una interfaz? – osgx

+0

De glibc? No. Simplemente modifican la implementación o agregan nuevas capacidades a la interfaz. –

+0

¿Será un libc.so.7 alguna vez? ¿Cuando? – osgx

Cuestiones relacionadas