/ var / opt / vs / var / lib


14

Je ne peux pas déchiffrer le facteur décisif sur l'endroit où placer les "données de programme variables" pour un package installé / opt. D'une part, le FHS dit de placer toutes les données variables qui dictent l'état d'un programme dans / var / lib et que ces données devraient rester après un redémarrage. Il indique également que ces données sont spécifiques à l'hôte. Maintenant, le FHS dit également que le répertoire / var / opt devrait contenir des "données variables" opt. Alors .. disons simplement que j'ai installé un paquet et j'ai la possibilité de définir son "répertoire de travail (c'est ainsi que le paquet nomme ce chemin)". Où dois-je le mettre?

Pour référence Voir:

http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT

Notez que cette question s'étend naturellement aux données de variable / usr / local également.


Sur une note connexe, consultez cet article wiki de Fedora sur la conversion de / var / tmp et / var / run en tmpfs .
Phil Hollenback

Je pense que c'est en réponse à ma question sur les sauvegardes pour / var et non à cette question actuelle. (Réponse de Phil Hollenback)
fthinker

Je soulignais juste qu'il y a beaucoup de confusion sur ce qui se passe dans / var et comment il est censé fonctionner.
Phil Hollenback

Ah, je suis désolé. Mais oui, toute la construction de / var est un peu déroutante.
fthinker

Réponses:


12

Si vous souhaitez suivre strictement la FHS, alors /var/opt/<appname>pour les données des applications installées dans, /optc'est le bon endroit où aller. Trucs installés dans /usr/localgénéralement juste utilisé /var/lib/<appname>.

Bien sûr, dans la pratique, je pense qu'il y a peu de différence, sauf si vous avez un certain chevauchement entre vos applications opt / locales et celles qui sont fournies avec votre distribution. J'ai tendance à tout mettre en place /var/libcar c'est le premier endroit où moi-même ou quelqu'un regarderait. La plupart des gens ne connaissent pas ou ne s’attendent pas à trouver des/var/opt


1
N'oubliez pas qu'il existe un répertoire / var / local pour stocker ce qui serait dans / var / opt. Donc, imo, cette question reste ouverte à moins que la réponse ne soit qu'une question d'opinion :)
fthinker

3
Eh bien, le FHS est une norme créée principalement pour être utilisée par les distributions. En tant qu'utilisateur, vous êtes libre de placer vos données où vous le souhaitez. L' OMI , il est surtout une question d'opinion. Personnellement, je n'ai jamais mis de données ailleurs que /var/libpour les raisons que j'ai mentionnées ci-dessus. À moins que vous ne prévoyiez de distribuer un logiciel que vous prévoyez d'installer sur des systèmes FHS, je pense qu'il s'agit principalement d'un problème et d'une question de politique de site plus que toute autre chose.
Kamil Kisiel

Je creuse. Je vous remercie.
fthinker

1

La différence entre /var/optet /var/lib(ou de manière similaire entre /optet /lib) est généralement de savoir si un package particulier provient du référentiel du système d'exploitation standard ou s'il est téléchargé et installé / compilé manuellement par l'administrateur. Encore une fois en général ce qui se retrouve dans les optdossiers est acheté des programmes non libres et logiciels 3ème partie non installé par le gestionnaire de paquets OS. Ces programmes et logiciels ont généralement leur propre mode d'autogestion, par exemple la satisfaction des dépendances de bibliothèque, la désinstallation, etc.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.