Pourquoi tomcat6 a-t-il des dossiers à la fois dans / var / lib / et / usr / share /?

Je suis nouveau sur Linux, et je ne comprends pas pourquoi apt-get install tomcat6 généré deux dossiers tomcat6 , l’un dans /var/lib/ , l’autre dans /usr/share/ . Je suis sûr qu’il y a une bonne raison à cela, mais cela m’a causé quelques heures de confusion sans rien faire.

Quel est le problème?

Tomcat Fournit un mécanisme permettant d’exécuter plusieurs instances qui utilisent toutes des éléments de configuration communs. Vous utiliseriez les variables d’environnement CATALINA_HOME vs CATALINA_BASE pour configurer tomcat (ou les propriétés correspondantes). Voir cet article pour une explication .

“Les premières propriétés (catalina.home) pointent vers l’emplacement des informations communes, tandis que l’autre propriété (catalina.base) pointe vers le répertoire contenant toutes les informations spécifiques à l’instance.”

Ainsi, le package tomcat6 par défaut dans Ubuntu a une configuration conviviale pour les personnes qui exécutent des instances uniques ainsi que pour celles qui exécutent plusieurs instances.

Vous pouvez voir que le package tomcat6 inclut les deux:

  • /usr/share/tomcat6
  • /var/lib/tomcat6

Si vous /var/lib/tomcat6 qu’une seule instance de tomcat, vous souhaiterez probablement utiliser l’emplacement /var/lib/tomcat6 .

Si par hasard vous (ou d’autres lecteurs) cherchez des scripts pour automatiser l’installation de plusieurs instances de Tomcat sur une dissortingbution basée sur Debian, celle-ci a bien fonctionné pour moi avec quelques légères modifications.

En tant que développeur, la meilleure réponse à cette question est Ne pas utiliser apt pour installer Tomcat .

apt est formidable pour la plupart des outils de développement, mais il existe des exceptions, telles que Tomcat et Eclipse.

Alors, téléchargez simplement le fichier zip , développez-le et voilà. logs , conf , webapps , bin , lib et tout ce dont vous pourriez avoir besoin en un seul endroit.

/var/lib répertoires /var/lib et .../share sont destinés aux fichiers transitoires (binarys) et aux fichiers indépendants de la plate-forme (texte, généralement). Voir la norme de hiérarchie du système de fichiers