/ var / opt / vs / var / lib

14

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.

pensador
fuente
En una nota relacionada, vea este artículo wiki de Fedora sobre la conversión de / var / tmp y / var / run a tmpfs .
Phil Hollenback
Creo que esto es en respuesta a mi pregunta sobre las copias de seguridad para / var y no esta pregunta actual. (Respuesta de Phil Hollenback)
fthinker
Solo estaba señalando que hay mucha confusión sobre lo que pasa en / var y cómo se supone que funciona.
Phil Hollenback
Ah, lo siento Pero sí, toda la construcción de / var es un poco desconcertante.
fthinker

Respuestas:

12

Si desea seguir estrictamente el FHS, entonces /var/opt/<appname>para los datos de las aplicaciones instaladas en /optes el lugar correcto para ir. Cosas instaladas en /usr/localtí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/libya 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

Kamil Kisiel
fuente
1
No olvide que hay un directorio / var / local para almacenar lo que estaría en / var / opt. Entonces, esta pregunta aún permanece abierta a menos que la respuesta sea que es solo una cuestión de opinión :)
fthinker
3
Bueno, el FHS es un estándar creado principalmente para su uso por distribuciones. Como usuario, usted es libre de poner sus datos donde quiera. OMI es sobre todo una cuestión de opinión. Personalmente, nunca he puesto datos en ningún otro lugar que no sea /var/libpor 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.
Kamil Kisiel
Yo cavo. Gracias.
fthinker
1

La diferencia entre /var/opty /var/lib(o de manera similar entre /opty /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 en optcarpetas 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.

oᴉɹǝɥɔ
fuente