2

OpenSSL ライブラリを使用する GNU/Linux 用のアプリケーションを開発しました。このアプリケーションは、Debian および Red Hat ベースのディストリビューションの両方で実行されることになっています。

ユーザーのシステムに OpenSSL ライブラリがインストールされていることを確認するための最善の戦略は何ですか? OpenSSL の特定のバージョンの .deb または .rpm への依存関係を含める必要がありますか? 0.9.8 などの古いバージョンの OpenSSL を使用するシステムと、1.0.0 を使用する新しいバージョンのシステムを処理するにはどうすればよいですか? それとも、静的にリンクするのが最善ですか?

ありがとうございました

4

1 に答える 1

2

UbuntuはDebianパッケージ(.deb)を使用し、RedHatはRPMを使用します。少なくとも、これら2つのディストリビューションのパッケージをビルドするには、2つの異なるスペックファイルを作成する必要があります。

ライブラリのさまざまなバージョンに対して動的にリンクする場合は、実行可能ファイルのいくつかのバージョンも実際にビルドする必要があります。通常、.so APIは、メジャーバージョンで同じままであることが保証されています。つまり、0.9.4は0.9.9と互換性がありますが、1.0.1とは互換性がありません。

于 2012-06-01T19:42:42.060 に答える