¿Cómo se deben agregar a la ruta los ejecutables instalados bajo / opt?

Respuestas:

10

Hay una diferencia entre /opty /usr/local/bin. Por lo tanto, solo simular binarios de uno a otro sería confuso. No los mezclaría.

/optes para la instalación de paquetes de software de aplicación complementarios , mientras que el /usr/localdirectorio es para el administrador del sistema cuando instala software localmente (con makey make install). /usr/local/binestá destinado a binarios del software instalado bajo /usr/local.

De acuerdo con el Estándar de jerarquía de archivos , la forma correcta sería agregar /opt/<package>/bina $PATHcada paquete individual. Si esto es demasiado doloroso (cuando tiene un número incontable de /opt/<package>/bindirectorios, por ejemplo), entonces usted (el administrador local) puede crear enlaces simbólicos desde /opt/<package>/binel /opt/bindirectorio. Esto se puede agregar a los usuarios $PATHuna vez.

caos
fuente
Eh, porque? /usr/local/bines para uso del administrador del sistema. Si el administrador quiere instalar software /opty crear enlaces para él /usr/local, eso es perfectamente cromulento.
Gilles 'SO- deja de ser malvado'
@Gilles Por supuesto que puede, puede hacer lo que quiera, es el administrador del sistema. Pero la mejor práctica sería mantenerlos separados.
caos
Bien, parece que esto es más una cuestión de convención estándar que otra cosa. Estaba un poco extrañado por la falta de simetría "Hay una diferencia entre /opty /usr/local/bin" en lugar de "... entre /opty /usr/local" o "... entre /opt/biny /usr/local/bin", pero después de llegar al final sospecho que estaba como una forma de combinar /opt/biny /opt/.../bin. Si es así, me pregunto si la redacción podría mejorarse.
Kenneth Hanson
1
@chaos Usted escribe eso, de acuerdo con FHS, /opt/package/bin/o al menos /opt/bin/debería agregarse a $ PATH. Leí la referencia publicada y dice mucho acerca de cómo estructurar /opty qué tener dentro, pero no pude encontrar una confirmación de que alguno de esos directorios /optdebería agregarse a $ PATH. ¿Podrías explicar cómo llegaste a esa conclusión? Saludos
vic
@vic La misma razón por la que pondrías cualquier otro /whatever/bindirectorio a $ PATH, para que puedas invocar los ejecutables sin tener que escribir la ruta completa cada vez.
Kenneth Hanson el