
У меня есть смонтированный по NFS домашний каталог, в котором я храню некоторые исполняемые программы для различных архитектур ОС и машин. (Конкретный исполняемый файл создается только для одной конкретной архитектуры.) Мне приходится хранить эти исполняемые файлы в разных каталогах bin (один каталог bin для каждой комбинации ОС/машины), чтобы я мог легко поместить эти каталоги в PATH
.
Существует ли общепринятое место для размещения исполняемых файлов для конкретной ОС/архитектуры?
Лучшее, что я смог найти, это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
В то время как текущая версияФХСне обсуждает расположение двоичных файлов для различных архитектур, связанная с этим проблема возникла в ихбаг трекер. Это предложение можно было бы расширить, включив в него OS
также, но это следует обсудить вСписок рассылки FHS.
Короче говоря: стандарта не существует (пока), и каждый сайт волен выбирать свой собственный, который лучше всего подходит для конкретных требований. Если ваша PATH
настройка выше работает для вас, то это правильная настройка :-)