Diretórios bin multi-arch

1

Eu tenho um diretório home montado pelo NFS onde eu mantenho alguns programas executáveis para diferentes sistemas operacionais e arquiteturas de máquinas. (Um executável específico é construído apenas para uma arquitetura específica.) Eu preciso armazenar esses executáveis em diferentes diretórios bin (um diretório bin para cada combinação sistema operacional / máquina) para que eu possa facilmente colocar esses diretórios em PATH .

Existe um local convencional para colocar executáveis para um sistema operacional / arquitetura em particular?

O melhor que pude encontrar foi MultiarchSpec - Layout do sistema de arquivos | Wiki do Ubuntu . É apenas para bibliotecas, por ex. /lib/x86_64-linux-gnu - não diz nada sobre executáveis.

Atualmente, tenho isto:

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
    
por Lassi 17.12.2016 / 21:00

1 resposta

1

Embora a versão atual do FHS não discuta locais de binários para diferentes arquiteturas , um problema relacionado surgiu em seu bugtracker . Esta proposta pode ser estendida para incluir o OS , mas isso deve ser discutido na lista de discussão do FHS .

Resumindo: nenhum padrão existe (ainda) e cada site é livre para escolher o seu, o que for mais adequado para o requisito específico. Se sua configuração PATH acima funcionar para você, é a configuração correta: -)

    
por 18.12.2016 / 10:27