Warum tomcat6-Ordner in /var/lib/ und /usr/share/?
Ich bin neu in Linux, und ich verstehe nicht, warum apt-get install tomcat6
führte zu zwei tomcat6
Ordner, in /var/lib/
, die andere in /usr/share/
. Ich bin sicher, es gibt einen guten Grund dafür, aber es verursacht mir ein paar Stunden Verwirrung mit nichts arbeiten.
Was ist der deal?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tomcat Bietet einen Mechanismus, mit dem Sie mehrere Instanzen ausführen können, die allen nutzt einige gemeinsame Konfigurations-Elemente. Verwenden Sie die environment-Variablen
CATALINA_HOME
vsCATALINA_BASE
zur Konfiguration von tomcat(oder zugehörige Eigenschaften). Sehen dieser Artikel für eine Erklärung.Also die Standard tomcat6 package in Ubuntu hat eine Konfiguration, die ist freundlich zu Menschen, die die einzelnen Instanzen, sowie diejenigen, die mehrere Instanzen ausführen.
Können Sie sehen, dass die tomcat6 package beinhaltet beide:
/usr/share/tomcat6
/var/lib/tomcat6
Wenn Sie nur eine Instanz von tomcat, dann werden Sie wahrscheinlich wollen, verwenden Sie die
/var/lib/tomcat6
Lage.Wenn durch Zufall Sie(oder andere Leser) suchen von Skripts zum automatisieren der Installation mehrerer Instanzen von Tomcat auf einem debian-basierten Distribution, dieser hat gut funktioniert für mich mit einigen geringfügigen änderungen.
/usr/share/tomcat6
und/var/lib/tomcat6
, die Vorrang? Wenn Sie zum Beispiel config-Dateien für eine Solr-Instanz, sagen wir mal.Als Entwickler, die beste Antwort auf diese Frage ist nicht verwenden
apt
Tomcat installieren.apt
ist wunderbar für die meisten Entwicklungs-tools, aber es gibt Ausnahmen, wie zum Beispiel Tomcat und Eclipse.So laden Sie einfach die
zip
- Datei, zu expandieren, und es gibt Sie.logs
,conf
,webapps
,bin
,lib
und alles, was man so braucht an einem Ort./var/lib
und.../share
Verzeichnisse sind für (binäre) transient Dateien und Plattform-unabhängig ist (text -, Regel) - Dateien bzw.. Sehen der Dateisystem-Hierarchie-Standard/usr
Verzeichnis auf dem server, und/var
auf jedem client.