60以上のバイナリとスクリプトを含むパッケージを作成しました。実行ファイルはどこにインストールする必要がありますか?

60以上のバイナリとスクリプトを含むパッケージを作成しました。実行ファイルはどこにインストールする必要がありますか?

私は何十ものバイナリとスクリプトを構築するバイオインフォマティクスツールキット用のパッケージを作成しています。現在、パッケージマネージャが使用するプレフィックスは何でも "bin"ディレクトリにインストールされます。パッケージリポジトリをメンテナンスする人にこのプログラムを実行させたところ、他のパッケージとファイル名が衝突する可能性がたくさんあり、眉をひくようにしました。

ほとんどのユーザーは約9個の実行可能ファイルのみを使用します。残りはファイル形式コンバータなどのユーティリティです。パッケージリポジトリ管理者は、libexecの下のサブディレクトリに別の実行可能ファイルをインストールすることをお勧めします。これは簡単ですが、libexecの標準に準拠していないことが少し心配です。ファイルシステム階層標準、実行ファイルがあるためはいエンドユーザーが直接実行するように設計されています。

頻繁に使用されない数十の実行可能ファイルをインストールするためのより良いパッケージターゲットはありますか?

ベストアンサー1

libexecたとえば、RedHatのpostfix MTAは良いです/usr/libexec/postfixmailmanRedHatにパッケージ化されたもう1つのオプション/usr/lib/mailman/binは、コマンドラインユーティリティ(newlistなどlist_lists)です。

ただし、ユーティリティを含める必要がある場合は、そのPATHユーティリティを含めるようにシェル設定を調整する必要があります(すべてをディレクトリにダンプして使用するbinか、ディレクトリにないユーティリティについて)。問題について電話する必要がある場合は、PATH完全に資格を与えます...)PATH

おすすめ記事