多架构 bin 目录

多架构 bin 目录

我有一个挂载 NFS 的主目录,其中保存了一些针对不同操作系统和机器架构的可执行程序。 (特定的可执行文件仅针对一种特定的体系结构构建。)我必须将这些可执行文件存储在不同的 bin 目录中(每个操作系统/机器组合一个 bin 目录),以便我可以轻松地将这些目录放入PATH.

是否有一个常规位置可以放置特定操作系统/体系结构的可执行文件?

我能找到的最好的是MultiarchSpec - 文件系统布局|乌班图维基。它仅适用于库,例如/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上述设置适合您,那么它就是正确的设置:-)

相关内容