2011-06-27 7 views
5

最新のglibcバイナリは、Linuxではlibc.so.6と呼ばれています。ここで「6」が使われているのはなぜですか? libc.so.1またはlibc.so.8はIMHOでも良い名前になります。なぜglibcバイナリがlibc.so.6と呼ばれるのではなく、libc.so.1またはlibc.so.4と呼ばれていますか?

ウィキペディアはhttp://en.wikipedia.org/wiki/GNU_C_Libraryで、いくつかの歴史を与えますが、完全に1990年代初頭

、Linuxカーネルフォークのglibcの開発者に説明していません。 「Linux libc」と呼ばれるフォークは別々に維持され、バージョン2〜5がリリースされました。

1997年1月にFSFがglibc 2.0をリリースしました。この時点で、Linuxカーネル開発者はフォークを中止し、 FSFのglibcを使用して戻った。[6]

のLinuxのlibcの最後に使用されたバージョンは、内部名(SONAME)のlibC.so.5を使用しました。これに続いて、Linuxのglibc 2.xは、soname libc.so.6を使用します。

+3

これはバージョン番号で、1〜5は以前のエディションで使用されています。 –

+0

glibcのバージョン番号は2.8に似ていますが、glibc 5やglibcではありません。 – osgx

+0

オリジナルのGNU以外のlibcエディションもあります。 –

答えて

7

これらはすでに使用されています。ライブラリの新しいバージョンではインターフェイスにブレークがあるので、新しい主要なSONAME番号を使用する必要があります。

+0

新しいバージョンが登場するたびにインターフェイスが破損しますか? – osgx

+0

glibc?いいえ、単に実装を変更したり、インターフェイスに新しい機能を追加するだけです。 –

+0

いつかlibc.so.7になるのですか?いつ? – osgx