No puedo descifrar el factor decisivo sobre dónde colocar "datos de programa variable" para un paquete instalado / opt. Por un lado, el FHS dice que coloque todos los datos variables que dictan el estado de un programa en / var / lib y que estos datos deben permanecer después de un reinicio. También dice que estos datos son específicos del host. Ahora, el FHS también dice que el directorio / var / opt debería alojar los "datos variables" de opt. Entonces ... digamos que he instalado un paquete y tengo la opción de configurar su "directorio de trabajo (así es como el paquete nombra esta ruta)". ¿Dónde debería ponerlo?
Para referencia ver:
http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT
Tenga en cuenta que esta pregunta se extiende naturalmente a / usr / datos de variables locales también.
Respuestas:
Si desea seguir estrictamente el FHS, entonces
/var/opt/<appname>
para los datos de las aplicaciones instaladas en/opt
es el lugar correcto para ir. Cosas instaladas en/usr/local
típicamente solo se utilizan/var/lib/<appname>
.Por supuesto, en la práctica creo que hay poca diferencia a menos que tenga una superposición entre sus aplicaciones opt / locales y las que vienen con su distribución. Tiendo a poner todo dentro
/var/lib
ya que ese es el primer lugar en el que yo o cualquiera miraría. La mayoría de las personas no están familiarizadas o no esperan encontrar cosas en/var/opt
fuente
/var/lib
por las razones que he indicado anteriormente. A menos que esté planeando distribuir el software que espera instalar en los sistemas FHS, creo que no es un problema y es más una cuestión de política del sitio que cualquier otra cosa.La diferencia entre
/var/opt
y/var/lib
(o de manera similar entre/opt
y/lib
) generalmente es si un paquete en particular proviene del repositorio estándar del sistema operativo o si el administrador lo descarga e instala / compila manualmente. Nuevamente, lo que generalmente termina enopt
carpetas es comprar programas no libres y software de terceros no instalado por el administrador de paquetes del sistema operativo. Esos programas y software generalmente tienen su propia forma de autogestión, por ejemplo, satisfacer las dependencias de la biblioteca, desinstalar, etc.fuente