私は何十ものバイナリとスクリプトを構築するバイオインフォマティクスツールキット用のパッケージを作成しています。現在、パッケージマネージャが使用するプレフィックスは何でも "bin"ディレクトリにインストールされます。パッケージリポジトリをメンテナンスする人にこのプログラムを実行させたところ、他のパッケージとファイル名が衝突する可能性がたくさんあり、眉をひくようにしました。
ほとんどのユーザーは約9個の実行可能ファイルのみを使用します。残りはファイル形式コンバータなどのユーティリティです。パッケージリポジトリ管理者は、libexecの下のサブディレクトリに別の実行可能ファイルをインストールすることをお勧めします。これは簡単ですが、libexecの標準に準拠していないことが少し心配です。ファイルシステム階層標準、実行ファイルがあるためはいエンドユーザーが直接実行するように設計されています。
頻繁に使用されない数十の実行可能ファイルをインストールするためのより良いパッケージターゲットはありますか?
ベストアンサー1
libexec
たとえば、RedHatのpostfix MTAは良いです/usr/libexec/postfix
。mailman
RedHatにパッケージ化されたもう1つのオプション/usr/lib/mailman/bin
は、コマンドラインユーティリティ(newlist
などlist_lists
)です。
ただし、ユーティリティを含める必要がある場合は、そのPATH
ユーティリティを含めるようにシェル設定を調整する必要があります(すべてをディレクトリにダンプして使用するbin
か、ディレクトリにないユーティリティについて)。問題について電話する必要がある場合は、PATH
完全に資格を与えます...)PATH