software-installation – ¿Dónde debería colocarse un ejecutable local?

Pregunta:

Tengo un ejecutable para el cliente de control de versiones forzoso ( p4 ). No puedo colocarlo en /opt/local porque no tengo privilegios de root. ¿Existe una ubicación estándar donde deba colocarse debajo de $HOME ?

¿La jerarquía del sistema de archivos tiene una convención que dice que los ejecutables / binarios locales deben colocarse en $HOME/bin ?

No pude encontrar tal convención mencionada en el artículo de Wikipedia para la FHS .

Además, si de hecho existe una convención, ¿tendría que incluir explícitamente la ruta al directorio $HOME/bin o cualquiera que sea la ubicación del directorio bin ?

Respuesta:

En general, si un binario no instalado y mantenido en el sistema necesita ser accesible en todo el sistema para varios usuarios, un administrador debe colocarlo en /usr/local/bin . Existe una jerarquía completa en /usr/local que generalmente se usa para paquetes de software compilados e instalados localmente.

Si es el único usuario de un binario, la instalación en $HOME/bin es la ubicación adecuada, ya que puede instalarlo usted mismo y será el único consumidor. Si compila un paquete de software desde la fuente, también es apropiado crear una jerarquía local parcial o completa en su directorio $HOME . La jerarquía local completa se vería así.

  • $HOME/bin Binarios locales
  • $HOME/etc Configuración de sistema específica del host para binarios locales
  • $HOME/games Binarios de $HOME/games locales
  • $HOME/include archivos de encabezado de C local
  • $HOME/lib Bibliotecas locales
  • $HOME/lib64 locales de 64 bits
  • $HOME/man Manuales en línea locales
  • $HOME/sbin Binarios del sistema local
  • $HOME/share Jerarquía independiente de la arquitectura local
  • $HOME/src Código fuente local

Al ejecutar configure , debe definir su jerarquía local para la instalación especificando $HOME como prefijo para los valores predeterminados de instalación.

./configure --prefix=$HOME

Ahora, cuando se ejecute make && make install , los binarios, paquetes, páginas de manual y bibliotecas compilados se instalarán en su jerarquía local $HOME . Si no ha creado manualmente una jerarquía local $HOME , make install creará los directorios que necesita el paquete de software.

Una vez instalado en $HOME/bin , puede agregar $HOME/bin a su $PATH o llamar al binario usando el $PATH absoluto. Algunas distribuciones incluirán $HOME/bin en su $PATH de forma predeterminada. Puede probar esto haciendo echo $PATH y viendo si $HOME/bin está allí, o which binaryname el binario en $HOME/bin y ejecutando which binaryname . Si regresa con $HOME/bin/binaryname , entonces está en su $ PATH por defecto.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım