Diretórios bin multi-arch

Diretórios bin multi-arch

Eu tenho um diretório inicial montado em NFS onde mantenho alguns programas executáveis ​​para diferentes sistemas operacionais e arquiteturas de máquina. (Um executável específico é criado apenas para uma arquitetura específica.) Tenho que armazenar esses executáveis ​​em diferentes diretórios bin (um diretório bin para cada combinação de sistema operacional/máquina) para poder colocar facilmente esses diretórios no arquivo PATH.

Existe um local convencional para colocar executáveis ​​para um sistema operacional/arquitetura específico?

O melhor que consegui encontrar foiMultiarchSpec - Layout do sistema de arquivos | WikiUbuntu. É apenas para bibliotecas, por exemplo /lib/x86_64-linux-gnu- não diz nada sobre executáveis.

Atualmente eu tenho isso:

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

Responder1

Embora a versão atual doESFnão discute localizações de binários para diferentes arquiteturas, um problema relacionado surgiu em seurastreador de bugs. Esta proposta poderia ser estendida para incluir OStambém, mas isso deveria ser discutido noLista de discussão da ESF.

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

informação relacionada