我是Linux新手,我不明白为什么apt-get install tomcat6
会导致两个tomcat6
个文件夹,一个位于/var/lib/
,另一个位于/usr/share/
。我确信它有充分的理由,但它让我几个小时的混乱,没有任何工作。
这是什么交易?
答案 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
文件,然后展开即可。 logs
,conf
,webapps
,bin
,lib
以及您在一个地方可能需要的所有其他内容。
答案 2 :(得分:0)
/var/lib
和.../share
目录分别用于(二进制)瞬态文件和平台无关(通常是文本)文件。见the Filesystem Hierarchy Standard