Почему двоичный файл glibc называется libc.so.6, а не libc.so.1 или libc.so.4? - PullRequest
8 голосов
/ 27 июня 2011

Современный двоичный файл glibc называется libc.so.6 в Linux.Почему здесь используется «6»?ИМХО, libc.so.1 или libc.so.8 тоже могут быть хорошими именами.

Википедия дает некоторую историю на http://en.wikipedia.org/wiki/GNU_C_Library, но не объясняет полностью

В начале 1990-х разработчики ядра Linux раздвоили glibc.Их ветвь, называемая «Linux libc», поддерживалась отдельно в течение многих лет и выпускала версии со 2 по 5.

Когда FSF выпустила glibc 2.0 в январе 1997 года, ... На этом этапе разработчики ядра Linux прекратили свою работу.fork и вернулся к использованию glibc из FSF. [6]

В последней используемой версии Linux libc использовалось внутреннее имя (soname) libc.so.5.Исходя из этого, glibc 2.x в Linux использует soname libc.so.6

1 Ответ

9 голосов
/ 27 июня 2011

Эти SONAMEs уже использованы.Поскольку в новой версии библиотеки произошел разрыв в интерфейсе, для нее должен использоваться новый основной номер SONAME.

...