私は実行しているPythonのサービスのために特注のライブラリを持っているsystemd
(ので、すべてのユーザーが利用できるとブート時に開始します)。このサービスは、私の特注使用する.jar
ファイルを。
どこでこのライブラリをコピーする必要がありますか?
私は考えて/usr/share/java/
右フォルダです。これは正しいです?
あなたは良いプラクティスと、このjarファイルを追跡しようとしている場合はFilesystem Hierarchy Standardに合わせて、あなたが正しいよりも、あなたのアプリケーションに同梱されていません。しかし、二次の質問があります。
1)あなたのサービスは、あなたのディストリビューションのための標準的な梱包システムを介してインストールされていますか?
2)このjarファイルには、あなたのサービスの構成要素であり、それは、あなたのサービスのためにあるのですか?
これは、のようなものを言うためにご案内します:それはここに行く必要がありますので、それが共有されています。あなたのサービスは、標準の梱包システムを使用していない場合、/ opt / your_app / libに含めては/ optディレクトリのサブツリーを使用するのが一般的であるが、あなたのアプリがあまりにもその構造に従っている場合、これは、そうでない場合は、単に唯一の役に立つでしょう汚染。
あなたが梱包システムを使用している場合は、良い選択は確かにあるを/ usr / share / javaの/または/ usr / libに(アプリが/ usr / binまたは/ usr / sbinにから呼び出された場合)。もう一つの良い選択は次のようになり内部は/ usr / local、あなたのこのアプリは、ホスト固有である場合にのみ。
手動での.debのようなものを使用していない、あなたのアプリをインストールしている場合は、問題を単純にするために、そうでなければ、このライブラリは、特定のホストにかない、特徴共有するかしないかを評価する必要があります、あなたのアプリケーションの構造の内部には/ optを使用。
/ usr / share / javaの/はJavaアプリケーションのための選択の共通の場所ですが、それは時々誤用されます。
どのような場合には、のの/ optまたは/ usr外使用のサブツリーへの引数があってはなりません
すべてのことで、私はほとんど必ず、あなたは、は/ opt / your_app / libに探しているアプリを梱包し、それを自分でインストールしている推測しているのです、また、このjarを推測することは、あなたのアプリにのみ有効です。