为什么tomcat6在/ var / lib /和/ usr / share /中都有文件夹?

时间:2009-12-12 20:49:12

标签: linux tomcat ubuntu installation

我是Linux新手,我不明白为什么apt-get install tomcat6会导致两个tomcat6个文件夹,一个位于/var/lib/,另一个位于/usr/share/。我确信它有充分的理由,但它让我几个小时的混乱,没有任何工作。

这是什么交易?

3 个答案:

答案 0 :(得分:8)

Tomcat提供一种机制,您可以在其中运行多个实例,这些实例都使用一些常见的配置元素。您将使用环境变量CATALINA_HOME vs CATALINA_BASE来配置tomcat(或相应的属性)。请参阅this article for an explanation

  

“第一个属性(catalina.home)   指向共同的位置   信息,而另一个属性   (catalina.base)指向   所有实例所在的目录   具体信息举行。“

因此default tomcat6 package in Ubuntu的配置对运行单个实例的用户以及运行多个实例的用户都很友好。

您可以看到tomcat6 package includes两者:

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

如果您只运行一个tomcat实例,那么您可能想要使用/var/lib/tomcat6位置。

如果您(或其他读者)偶然在寻找脚本来自动在基于debian的发行版上安装Tomcat的多个实例,this one has worked well对我来说稍作修改。

答案 1 :(得分:1)

作为开发人员,此问题的最佳答案是不要使用apt来安装Tomcat

apt对于大多数开发工具来说都很棒,但也有例外,例如Tomcat和Eclipse。

所以只需下载zip文件,然后展开即可。 logsconfwebappsbinlib以及您在一个地方可能需要的所有其他内容。

答案 2 :(得分:0)

/var/lib.../share目录分别用于(二进制)瞬态文件和平台无关(通常是文本)文件。见the Filesystem Hierarchy Standard