ハードコーディングされたディレクトリへのライブラリのデプロイ

ハードコーディングされたディレクトリへのライブラリのデプロイ

私は一連のライブラリとそれに依存するいくつかのアプリケーションを持っています。これらのライブラリ名の一部は、インストールされているライブラリと競合する可能性があります。

展開する最も簡単な方法は次のとおりです。

  • 固定パス "/usr/local/[my-firm]/lib" にライブラリをインストールします。
  • 私のアプリケーションのコンパイルこの道を指して
  • 私のアプリのインストーラは、「/usr/local/[my-firm]/libversion」などのエントリをチェックして、ライブラリがインストールされているかどうかを確認できます。

これについてどう思いますか?

固定パスにライブラリをインストールすることは許可されていますか?

編集する

自分のライブラリとアプリケーションを独立して公開できるようにしたいという点を付け加える必要があります。

ベストアンサー1

インストールしたライブラリがアプリケーション固有で、インストールされているシステムライブラリと競合する可能性がある場合は、次の構造を設定することをお勧めします。

/opt/<app>/<version>/lib

または

/opt/<app-libs>/<version>/lib

これにより、他の人に必要なことに影響を与えることなく、他の人とは別に自由にデプロイでき、必要に応じてアプリケーションにこれらのパスを表示させることができます。

おすすめ記事