Wie installiere ich die neueste Version von Tomcat auf Ubuntu mit apt?

7

apt-get installwird nur 7.0.26 installieren, was ist der vorgeschriebene Weg, um die neueste Version zu bekommen, die 7.0.47 ist .

Ich bin am 12.04. Ich versuche, manuelles Herunterladen und Installieren zu vermeiden.

kmansoor
quelle

Antworten:

4

Wenn Sie die neueste Version wünschen, die auf Ubuntu-Repos nicht verfügbar ist, gibt es verschiedene Möglichkeiten, diese zu erhalten.

  • manueller Download von der Website
  • Download von inoffiziellen Repositories.
  • Laden Sie den neuesten Quellcode herunter und erstellen Sie ihn.
  • aus einem anderen Linux- Repository herunterladen und mit Alien konvertieren .

Da Sie jetzt nicht manuell installieren möchten, sprechen wir über andere Methoden.


Download von inoffiziellen Repositories.

Wenn Sie das gewünschte Repository gefunden haben, öffnen Sie ein Terminal und geben Sie ein.

sudo add-apt-repository ppa: (Ihr ppa hier)
sudo apt-get update
sudo apt-get install tomcat

HINWEIS:-

Sie müssen zuerst das Repo, das eine ältere Version von Tomcat enthält, vorübergehend blockieren, sonst stören sie. Sie können dies tun, indem Sie

sudo add-apt-repository -r ppa: (Dein ppa hier)

und vergessen Sie nicht, es wieder hinzuzufügen, sobald Sie fertig sind.


herunterladen und erstellen

Dieser Link enthält den Quellcode. Zum Erstellen und Installieren von Software lesen Sie die Softwaredokumentation / -foren und kompilieren Sie auf einfache Weise


von einer anderen Quelle herunterladen

Laden Sie das Paket über die Website oder einen anderen Ort herunter. Verwenden Sie es dann alien, um package.read zu konvertieren, alien man pagesum Hilfe bei der Verwendung von Alien zu erhalten.

registrierter Nutzer
quelle
@kmansoor Welches inoffizielle Repository haben Sie verwendet, um die sudo add-apt-repository ppa:(Your ppa here)Lösung zu verwenden?
Adrien Be
@AdrienBe Es ist egal, es sollte mit jedem ppa funktionieren
Registrierter Benutzer
2

In einer Nussschale

Aktualisieren Sie auf die neueste Nicht-LTS-Version, um die neueste Tomcat-Version zu erhalten

Im Detail

Die LTS-Versionen von Ubuntu konzentrieren sich eher auf Stabilität als auf Funktionen. Wenn Sie die neueste Version von Tomcat ausführen möchten, verwenden Sie die falsche Version von Ubuntu. Möglicherweise möchten Sie ein Upgrade auf die neueste Version ohne LTS durchführen, um die neueste Version von Tomcat aus den Ubuntu-Repositorys zu erhalten.

Vielleicht interessiert Sie das Lesen. Warum verfügen die Ubuntu-Repositorys nicht über die neuesten Softwareversionen?

Braiam
quelle
Das Problem ist, dass durch die Konzentration auf eine beliebige Patch-Version die Stabilität ohnehin beeinträchtigt wird. Es ist eine falsche Wirtschaft, den Status Quo als Stellvertreter für Stabilität zu verwenden. Es gibt keine vernünftige Entschuldigung dafür, Tomcat-7.0.26 als Patch-Version auszuwählen und dabei zu bleiben, außer für zufällig ausgewählte Sicherheitspatches.
Peter
@Peter Ubuntu LTS konzentriert sich auf Stabilität auf Kosten der neuesten Funktionen, genau wie andere Distributionen, d. H. CentOS verwendet Apache httpd 2.2 auch 2013 noch anstelle von 2.4, das 2012 veröffentlicht wurde. Ältere Versionen sind möglicherweise weitaus stabiler und getesteter als neuere Versionen. Natürlich verwendet LTS keine veralteten, nicht gepflegten Versionen.
Braiam
Ubuntu ist nicht das einzige Betriebssystem mit diesem Problem. LTS verwendet effektiv nicht gewartete Versionen, indem es sich an eine Patch-Version hält, als wäre es eine kleinere oder größere Version. Dh Tomcat-7.0.x, wobei x behoben ist und nicht grundsätzlich auf 7.0.y aktualisiert wird. Die einzigen Patches, die zurückportiert werden, sind keine Fehlerkorrekturen, sondern nur Sicherheitskorrekturen. Sie haben also ein System, das Fehler enthält, aber hoffentlich keine Sicherheitslücken. Ich kann mir nicht vorstellen, dass jemand glaubt, dass eine ältere Patch-Version stabiler ist als eine neuere Patch-Version für die gleichen Haupt- und Nebenversionsnummern, zumindest in Java, mit einem großen Projekt wie Tomcat.
Peter
@Peter dafür gibt es tatsächlich SRU , und ich glaube nicht, dass eine Distribution einen kritischen Fehler nicht beheben lässt, wenn bereits ein Patch zur Anwendung bereit ist.
Braiam
Dies ist eine gute Erklärung, aber keine Lösung
Adrien Be
1

Siehe tomcat @ launchpad: 7.0.47-1 ist ab 14.04 verfügbar, sodass es mit apt-get nicht funktioniert (Sie würden mehr als nur tomcat verwenden, da Ihr System viele neuere Versionen findet).

Falls jemand die zweitbeste Methode kennenlernen möchte: Sie können die Debian-Installationsdateien herunterladen und von Ubuntu Software Center installieren lassen (die dritte Methode wäre die Installation von einem Download von der Apache-Site).

  • Paketdetails finden Sie hier und das Deb-Installationsprogramm finden Sie hier . Es hängt davon ab:

    adduser
    debconf (>= 0.5)
    tomcat7-common (>= 7.0.47-1) 
    ucf 
    

    Nachdem Sie die DEB-Datei heruntergeladen haben, doppelklicken Sie einfach von Nautilus darauf. Wenn sie installiert werden kann, handelt es sich um eine manuelle Methode, die jedoch so einfach wie möglich ist.

Rinzwind
quelle
1

Wenn Sie Tomcat nicht manuell herunterladen und installieren möchten (entweder von der Quelle oder unter Verwendung eines .debüber installierten Pakets dpkg), besteht die einzige Möglichkeit zur Installation eindeutig über den Paketmanager (dh apt-get).

Der Paketmanager ruft das Paket automatisch aus einem Repository im Internet ab. Die Ubuntu-Entwickler haben Version 7.0.47 (noch) nicht in den offiziellen Repositories für 12.04 verfügbar gemacht, sodass Sie bestenfalls auf ein Repository eines Drittanbieters wie ein PPA hoffen können.

Leider scheint es für Tomcat kein solches Ubuntu-Repository eines Drittanbieters zu geben. Zumindest habe ich nur ziemlich ausgiebig gesucht und konnte keinen finden.

Sie haben also folgende Möglichkeiten:

  1. Upgrade auf eine neue Ubuntu-Version (natürlich werden neuere Ubuntu-Versionen nicht langfristig unterstützt, daher ist dies möglicherweise keine Option für Sie). In der aktuellen Version, nämlich Ubuntu 13.10, finden Sie Tomcat 7.0.42. Außerdem wird Tomcat 7.0.47 im kommenden Ubuntu 14.04 verfügbar sein. Ubuntu 14.04 wird auch eine langfristige Unterstützung sein, so dass dies eine interessante Alternative sein kann, aber Sie müssen bis April warten.

    Navigieren Sie zu Details des Pakets tomcat7 unter packages.ubuntu.org , um genau zu finden, welche Version in welcher Ubuntu-Version verfügbar ist.

  2. Wenn Sie Ihr Ubuntu nicht aktualisieren möchten: Warten Sie darauf;) Ubuntu 12.04 wird bis Anfang 2017 unterstützt, sodass Tomcat 7.0.47 irgendwann sicherlich für Ubuntu 12.04 verfügbar sein wird. Beachten Sie, dass dies eine stabile, langfristige Support-Version ist, sodass neue Pakete einfach nicht so schnell verfügbar sind. Dies ist in Produktionsumgebungen sinnvoll. Sie wollen nicht immer das Neueste und Beste. Du willst etwas Stabiles.

  3. Wenn weder ein Upgrade noch ein Warten für Sie akzeptabel sind, müssen Sie Tomcat nur manuell installieren. Siehe So installieren Sie Tomcat 7.0.42 unter Ubuntu 12.04.3 LTS? um herauszufinden, wie man den neuesten Tomcat in Ubuntu 12.04 manuell installiert (dieser Thread handelt von Tomcat 7.0.42, aber die Methode ist natürlich für Tomcat 7.0.47 analog).

Malte Skoruppa
quelle