Die Installation von Tomcat 7 mit apt-get schlägt fehl [geschlossen]

7

Bei der Installation von Tomcat7 wird folgende Fehlermeldung angezeigt:

Setting up tomcat7 (7.0.26-1ubuntu1.1) ...  
chmod: cannot access `/etc/tomcat7/tomcat-users.xml': No such file or directory  
dpkg: error processing tomcat7 (--configure):  
 subprocess installed post-installation script returned error exit status 1  
No apport report written because MaxReports is reached already  

 >Errors were encountered while processing:  
 tomcat7  
E: Sub-process /usr/bin/dpkg returned an error code (1)

Und ich erhalte diesen Fehler, wenn ich versuche, Tomcat7 zu entfernen:

Removing tomcat7 ...  
 * tomcat7 is not installed  
invoke-rc.d: initscript tomcat7, action "stop" failed.

Wie behebe ich das, um Tomcat 7 korrekt zu installieren?

Hendré
quelle
4
Versuchen Sie, a auszuführen apt-get purge tomcat7und neu zu installieren. Sehen Sie, ob es hilft. Ich frage mich nur, warum Sie das Deb-Paket aus dem offiziellen Repository verwenden möchten. Für Tomcat möchte ich lieber die Binärdatei herunterladen und extrahieren (chown) und als normaler Benutzer ausführen. Wenn Sie möchten, dass es während des Startvorgangs gestartet wird, gibt es zahlreiche Optionen.
Terry Wang
Das Ausführen von apt-get purge tomcat7 hat nicht funktioniert. Wer auch immer, als ich alle optionalen tomcat7-Pakete von tomcat7 wie tomcat7-admin entfernt habe, es hat endlich funktioniert.
Hendré
Terry, ich mag die Art und Weise, wie die gepackte Version im Dateisystem installiert ist. Meine Tomcat-Konfigurationsdateien befinden sich unter / etc und meine Protokolldateien unter / var / log usw. Was mir an dem Paket nicht gefällt, ist die Abhängigkeit von OpenJDK. Ich bevorzuge die Verwendung des Oracle JDK.
Hendré
1
Ich verstehe deine Bedenken. Um Oracle JDK zu installieren, gibt es ein einfaches Skript auf Github. Bitte überprüfen Sie dies: askubuntu.com/questions/213583/…
Terry Wang
Ich lächle :)
Hendré

Antworten:

4

Ich hatte genau das gleiche Problem.

Ich musste diesen Befehl ausführen (siehe unten), um zu sehen, welche Tomcat-bezogenen Bibliotheken vorhanden sind, und ALLE Tomcat-bezogenen Bibliotheken entfernen:

So sehen Sie, welche Tomcat-Bibliotheken vorhanden sind:

dpkg -l | grep -i tomcat

So entfernen Sie eine Tomcat-Bibliothek:

dpkg -P <library-name>

Dann habe ich tomcat7 mit dem folgenden Befehl neu installiert:

sudo apt-get install tomcat7

[Während der Installation werden Meldungen ausgegeben, die besagen, dass einige der anderen Bibliotheken im Zusammenhang mit tomcat7 installiert werden sollen - ich habe mich entschieden - ja].

Es hat tomcat7 installiert und gestartet.

Dann habe ich tomcat7 mit den folgenden Befehlen gestoppt und neu gestartet:

/etc/init.d/tomcat7 stop
/etc/init.d/tomcat7 start
user3018916
quelle
1

Ich hatte Fehler angegeben tomcat7 is aready newer version. Schritte :

  1. Deinstallieren Sie tomcat7mit dem Befehl sudo apt-get autoremove tomcat7.
  2. Dies wird tomcat7vollständig deinstalliert .
  3. Installieren Sie es jetzt mit sudo apt-get install tomcat7.

Bei mir hat es gut funktioniert, probieren Sie es aus.

Pranav Karnik
quelle
Ich verstehe nicht, wie das mit der vorliegenden Frage zu tun hat. Könnten Sie vielleicht klarstellen?
Seth
@ Seth: Die Frage ist, dass die Installation von tomcat7 mit der apt-get- Methode fehlschlägt. Daher habe ich die mögliche Lösung vorgeschlagen, die ich versucht habe, und das gewünschte Ergebnis erzielt . Wenn ich diese Frage falsch verstanden habe, lass es mich bitte wissen :)
Pranav Karnik
-1

Führen Sie die folgenden Befehle aus:

sudo apt-get purge libtomcat7-java tomcat6 tomcat6-admin tomcat6-docs tomcat6-examples tomcat7 tomcat7-admin tomcat7-common tomcat7-docs tomcat7-examples tomcat7-user

sudo apt-get install tomcat7
Marco Lackovic
quelle