为什么glibc二进制文件名为libc.so.6而不是libc.so.1或libc.so.4?

时间:2011-06-27 16:18:27

标签: linux glibc

现代的glibc二进制文件在Linux中称为libc.so.6。为什么这里使用“6”? libc.so.1或libc.so.8也可以是好名字恕我直言。

维基百科在http://en.wikipedia.org/wiki/GNU_C_Library提供了一些历史记录,但没有完全解释

  

在20世纪90年代早期,Linux内核的开发人员分享了glibc。他们的分支,称为“Linux libc”,分别维护多年,并发布了第2版到第5版。

     

当FSF在1997年1月发布glibc 2.0时,....此时,Linux内核开发人员停止了他们的分支并返回使用FSF的glibc。[6]

     

最后使用的Linux libc版本使用内部名称(soname)libc.so.5。接下来,Linux上的glibc 2.x使用soname libc.so.6

1 个答案:

答案 0 :(得分:9)

已经使用过那些SONAMEs。由于新版本的库在界面中出现中断,因此必须使用新的主要SONAME编号。