Esto puede variar ligeramente según el tipo de Unix. Estoy asumiendo Linux aquí (aunque esto podría aplicarse a OSX). Según el estándar de jerarquía del sistema de archivos (FHS) (enlace obtenido del grupo de trabajo de la base estándar de Linux ):
La /usr/local
jerarquía es para que la utilice el administrador del sistema al instalar software localmente. Debe estar a salvo de que se sobrescriba cuando se actualice el software del sistema. Se puede usar 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 dentro en /usr/local
lugar de a /usr
menos que se esté instalando para reemplazar o actualizar el software en formato /usr
.
/usr/local/bin
suele estar en la ruta de forma predeterminada.
Tenga en cuenta que solo debe colocar el ejecutable o un enlace a él /usr/local/bin
, el resto puede tener que ingresar /usr/local/lib
o /usr/local/share
.
El /opt
árbol también podría ser sensato:
/opt
está reservado para la instalación de paquetes de software de aplicación complementarios.
Un paquete para ser instalado en / opt debe ubicar sus archivos estáticos en una separada /opt/<package>
o/opt/<provider>
árbol de directorio , donde
<package>
hay un nombre que describe el paquete de software y <provider>
es el nombre registrado de LANANA del proveedor.
[...]
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.
(Puede crear su propio enlace desde /opt/your-package/bin/executable
hacia /opt/bin
y poner /opt/bin
el PATH
si aún no está allí).
man hier
.