Directory-Structure

多架構 bin 目錄

  • April 15, 2018

我有一個 NFS 掛載的主目錄,我在其中保存了一些適用於不同作業系統和機器架構的可執行程序。(一個特定的執行檔只為一個特定的體系結構建構。)我必須將這些執行檔儲存在不同的 bin 目錄中(每個作業系統/機器組合一個 bin 目錄),以便我可以輕鬆地將這些目錄放入PATH.

是否有放置特定作業系統/架構的執行檔的正常位置?

我能找到的最好的是MultiarchSpec - 文件系統佈局 | Ubuntu 維基。它僅適用於庫,例如/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

雖然目前版本的FHS沒有討論不同架構的二進製文件的位置,但他們的bugtracker中出現了一個相關問題。該提案也可以擴展到包括OS,但這應該在FHS 郵件列表中討論。

簡而言之:(還)不存在標準,每個站點都可以自由選擇自己的,只要最適合特定要求。如果您PATH上面的設置適合您,那麼它就是正確的設置:-)

引用自:https://unix.stackexchange.com/questions/331111