マルチアーキテクチャ bin ディレクトリ

マルチアーキテクチャ bin ディレクトリ

私は、さまざまな OS およびマシン アーキテクチャ用の実行可能プログラムをいくつか保存する NFS マウントされたホーム ディレクトリを持っています。(特定の実行可能ファイルは、特定の 1 つのアーキテクチャ用にのみ構築されます。) これらの実行可能ファイルを異なる bin ディレクトリ (OS/マシンの組み合わせごとに 1 つの bin ディレクトリ) に保存して、それらのディレクトリを簡単に に配置できるようにする必要がありますPATH

特定の OS/アーキテクチャの実行可能ファイルを配置する慣例的な場所はありますか?

私が見つけた最高のものはMultiarchSpec - ファイルシステムレイアウト | Ubuntu Wikiこれはライブラリのみを対象としており、/lib/x86_64-linux-gnu実行可能ファイルについては何も言及されていません。

現在、私はこれを持っています:

d=~/".local/$(uname | tr A-Z a-z)-$(uname -m | tr A-Z a-z)/bin"
if [ -d "$d" ]; then
    export PATH="$PATH":"$d"
fi

答え1

現在のバージョンでは、FHS異なるアーキテクチャのバイナリの場所については議論されていないが、関連する問題が彼らのバグトラッカーこの提案は も含むように拡張できるOSが、それはFHSメーリングリスト

簡単に言うと、標準は(まだ)存在せず、各サイトは特定の要件に最適なものを自由に選択できます。PATH上記の設定がうまく機能する場合は、それが正しい設定です :-)

関連情報