¿Cómo organizar / optar?
Me gustaría colocar un guión hecho a mano en su lugar y estructura de carpetas convencionales. Actualmente se encuentra en /opt/chkobm/chkobm, pero parece una mala práctica ya que requiere $PATHincluir rutas de comodines ( /opt/*/)
Desde TLDP (sección "Jerarquía del sistema de archivos de Linux"):
Los programas que los usuarios pueden invocar se encuentran en el directorio / opt / 'paquete' / bin.
En primer lugar, ¿existe una regla consensuada sobre dónde colocar dichos archivos? ( /usr/binme parece un lugar alternativo viable) En segundo lugar, ¿debo colocar scripts hechos a mano /opt/*/bin/y exportar esta ruta $PATH?
Respuestas
/usr/local/bin es el lugar idiomático para poner esto.
Según la jerarquía del sistema de archivos de Linux :
La idea original detrás
/usr/localera tener un/usrdirectorio separado ('local') en cada máquina además/usr, que podría estar montado en solo lectura desde otro lugar. Copia la estructura de/usr. En estos días,/usr/locales ampliamente considerado como un buen lugar para guardar programas autocompilados o de terceros. La jerarquía / usr / local es para que la utilice el administrador del sistema cuando instale software localmente. Debe estar a salvo de que se sobrescriba cuando se actualice el software del sistema. Puede usarse para programas y datos que se pueden compartir entre un grupo de hosts, pero que no se encuentran en / usr. El software instalado localmente debe colocarse en / usr / local en lugar de / usr, a menos que se esté instalando para reemplazar o actualizar el software en / usr.
Tiendo a confiar en el FHS como se define en Debian. Debian es bastante bueno para hacer cumplir los estándares. Esto es lo que tienen que decir sobre opt :
Los directorios / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib y / opt / man están reservados para el uso del administrador del sistema local. Los paquetes pueden proporcionar archivos "front-end" destinados a ser colocados en (enlazando o copiando) estos directorios reservados por el administrador del sistema local, pero deben funcionar normalmente en ausencia de estos directorios reservados.
...
Por lo general, todos los datos necesarios para admitir un paquete en un sistema deben estar presentes en / opt /, incluidos los archivos destinados a copiarse en / etc / opt / y / var / opt /, así como los directorios reservados en / opt.
...
La estructura de los directorios debajo de / opt / se deja en manos del empaquetador del software, aunque se recomienda que los paquetes se instalen en / opt // y sigan una estructura similar a las pautas para / opt /. Una razón válida para divergir de esta estructura son los paquetes de soporte que pueden tener archivos instalados en / opt // lib o / opt // bin.
La definición de Debian de /usr/locales idéntica a la definición anterior del enlace TLDP.