Linuxシステムのパッケージ命名と互換性

Linuxシステムのパッケージ命名と互換性

ライブラリを.soファイルにしました。 Fedora 22でコンパイル中です。

オペレーティングシステムのリリースです。

$ uname -r
4.2.6-200.fc22.x86_64

たとえば、私のライブラリ名が "libfoo.so"の場合、パッケージのシステム互換性を表示するには名前を正しく指定する必要がありますか?

異なるバージョン番号でFedora 22を実行する他のシステムがあります 4.2.3-200.fc22.x86_64。 Fedoraの最初のバージョンにコンパイルされた同じライブラリを実行する予定の場合、両方がf22であり、同じハードウェアアーキテクチャを持つ限り、両方のバージョンと互換性がありますか?

答え1

以前のバージョンとの互換性は、以前のバージョンとの互換性よりも保証する方が簡単です。ライブラリがCランタイム(glibc6)にのみ依存している場合、答えは「おそらく」と「おそらく」の間にあります。追加のライブラリに依存している場合、成功の可能性ははるかに低いです(真剣に、以前のバージョンとの互換性に依存している人は誰もいません)。バイナリソフトウェアパッケージ)。しかし、成功率を高めるには、以前のバージョンでライブラリをコンパイルして構築することが多くの役に立ちます。

関連情報