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

Linux 为什么tomcat6在/var/lib/和/usr/share/中都有文件夹?,linux,tomcat,ubuntu,installation,Linux,Tomcat,Ubuntu,Installation,我是Linux新手,我不明白为什么apt get install tomcat6会导致两个tomcat6文件夹,一个在/var/lib/中,另一个在/usr/share/中。我相信这是有充分理由的,但它让我困惑了几个小时,什么也没用 交易是什么?/var/lib和../share目录分别用于(二进制)临时文件和平台无关(通常为文本)文件。请参阅Tomcat提供了一种机制,您可以在其中运行多个实例,这些实例都使用一些常见的配置元素。您可以使用环境变量CATALINA_HOMEvsCATALINA_

我是Linux新手,我不明白为什么
apt get install tomcat6
会导致两个
tomcat6
文件夹,一个在
/var/lib/
中,另一个在
/usr/share/
中。我相信这是有充分理由的,但它让我困惑了几个小时,什么也没用


交易是什么?

/var/lib
../share
目录分别用于(二进制)临时文件和平台无关(通常为文本)文件。请参阅

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

“第一家酒店(catalina.home) 指向公共区域的位置 信息,而其他属性 (catalina.base)指向 所有实例所在的目录 具体信息已保存。”

因此,具有对运行单个实例以及运行多个实例的人员友好的配置

您可以看到这两个方面:

  • /usr/share/tomcat6
  • /var/lib/tomcat6
如果您只运行一个tomcat实例,那么您可能希望使用
/var/lib/tomcat6
位置


如果您(或其他读者)碰巧正在寻找脚本,以便在基于debian的发行版上自动安装多个Tomcat实例,对我来说,只需稍作修改。

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

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


因此,只需下载
zip
文件,展开即可<代码>日志,
conf
webapps
bin
lib
,以及您可能需要的所有其他内容都放在一个地方。

但为什么要重复?为什么不只是/var/lib/tomcat6呢?如果系统管理员要在通过(比如)NFS导出应用程序的服务器上安装tomcat6,在典型的设置中,
/usr
目录将位于服务器上,默认情况下,init脚本/etc/init.d/tomcat6设置:CATALINA_HOME=/usr/share/tomcat6 CATALINA_BASE=/var/lib/tomcat6,如果我们在
/usr/share/tomcat6
/var/lib/tomcat6
中有两个相同的文件/文件夹,那么哪个文件/文件夹优先?例如,如果您有一个Solr实例的配置文件,我们假设。