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

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

さまざまなオペレーティングシステムとシステムアーキテクチャ用の複数のランチャーを保持するNFSマウントホームディレクトリがあります。 (特定の実行可能ファイルは1つの特定のアーキテクチャに対してのみ構築されます。)これらの実行可能ファイルを別のbinディレクトリ(OS /マシンの組み合わせごとに1つのbinディレクトリ)に保存する必要がありますPATH

特定のオペレーティングシステム/アーキテクチャの実行可能ファイルを保存するための一般的な場所はありますか?

私が見つけることができる最善はMultiarchSpec - ファイルシステムレイアウトUbuntu Wiki | Facebook。たとえば、ライブラリにのみ適用され、/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正しい設定です。 :-)

関連情報