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


11

¿Pueden los programas instalados bajo /optun enlace simbólico seguro /usr/local/bin, que ya está en la RUTA por defecto en Ubuntu y otras distribuciones de Linux?

Alternativamente, ¿hay alguna razón para crear un archivo separado /opt/biny agregarlo a la RUTA, como en esta respuesta: Diferencia entre los directorios / opt / bin y / opt / X / bin ?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.