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



现代glibc二进制文件在Linux中称为libc.so.6。为什么这里使用"6"?libc.so.1或libc.so.8也可能是好名字。

维基百科在http://en.wikipedia.org/wiki/GNU_C_Library但不能完全解释

在20世纪90年代初,Linux内核的开发人员派生了glibc。他们的fork被称为"Linux libc",被单独维护了多年,并发布了版本2到5。

当FSF在1997年1月发布glibc 2.0时。。。。这时,Linux内核开发人员停止了他们的fork,转而使用FSF的glibc。[6]

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

这些SONAME已经被使用。由于新版本的库在接口中出现了中断,因此必须使用新的主要SONAME编号。

相关内容

最新更新