software-installation – ¿Debo poner la aplicación en / usr / local o / usr / local / share?

Pregunta:

¿Cuáles son los "estándares"? ¿Debería poner la aplicación (no solo binaria, sino la distribución completa) en / usr / local o / usr / local / share?

Por ejemplo, scala o weka: contiene ejemplos, binarios, bibliotecas, etc. Entonces seria

/usr/local/scala-2.9.1 

o

/usr/local/share/scala-2.9.1

Como soy el único administrador, no es gran cosa para mí, pero prefiero usar algo que se use mucho, no con mis propias costumbres.

Importante: no estoy preguntando sobre casos en los que deba dividir la aplicación en / usr / local / bin, / usr / local / lib, etc. Más bien, estoy preguntando sobre el caso en el que debe mantener un directorio principal para toda la aplicación.

Respuesta:

Creo que / opt es más estándar en este tipo de contexto. La sección relevante en el Estándar de jerarquía del sistema de archivos se cita a continuación.

Las distribuciones pueden instalar software en / opt, pero no deben modificar ni eliminar el software instalado por el administrador del sistema local sin el consentimiento del administrador del sistema local.

 Justificación El uso de / optar por software complementario es una práctica bien establecida en la comunidad UNIX. La Interfaz Binaria de Aplicación del Sistema V [AT&T 1990], basada en la Definición de la Interfaz del Sistema V (Tercera Edición), proporciona una estructura / opt muy similar a la definida aquí.

El estándar de compatibilidad binaria de Intel v. 2 (iBCS2) también proporciona una estructura similar para / opt.

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.

Las restricciones menores sobre las distribuciones que utilizan / opt son necesarias porque es posible que haya conflictos entre el software instalado en la distribución y el software instalado localmente, especialmente en el caso de nombres de ruta fijos que se encuentran en algún software binario.

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 / package. 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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım