
Tengo un directorio de inicio montado en NFS donde guardo algunos programas ejecutables para diferentes sistemas operativos y arquitecturas de máquina. (Un ejecutable particular está creado solo para una arquitectura en particular). Tengo que almacenar estos ejecutables en diferentes directorios bin (un directorio bin para cada combinación de sistema operativo/máquina) para poder colocarlos fácilmente PATH
.
¿Existe un lugar convencional para colocar ejecutables para un sistema operativo/arquitectura en particular?
Lo mejor que pude encontrar fueMultiarchSpec - Diseño del sistema de archivos | Wiki Ubuntu. Es sólo para bibliotecas, por ejemplo /lib/x86_64-linux-gnu
, no dice nada sobre ejecutables.
Actualmente tengo esto:
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
Respuesta1
Si bien la versión actual delFHSno analiza las ubicaciones de los archivos binarios para diferentes arquitecturas, surgió un problema relacionado en sulocalizador de bichos. Esta propuesta podría ampliarse para incluir OS
también a los Estados Unidos, pero eso debería discutirse en elLista de correo de FHS.
En resumen: no existe ningún estándar (todavía) y cada sitio es libre de elegir el suyo, el que mejor se adapte a sus necesidades particulares. Si la PATH
configuración anterior funciona para usted, es la configuración correcta :-)