Wie installiere ich eine bestimmte Version von Nginx auf Ubuntu?

Wie installiere ich eine bestimmte Version von Nginx auf Ubuntu?

Ich habe einen Ubuntu 14.04-Webserver und möchte eine bestimmte Hauptversion von Nginx darauf installieren. Das bedeutet, dass ich, wenn ich Nginx 1.8 installiere, Ubuntu zu keinem Zeitpunkt auf 1.9 aktualisieren möchte. Upgrades auf kleinere Versionen (1.8.1 auf 1.8.2) sind jedoch in Ordnung.

Ich habe das PPA gefunden nginx/stable, aber pflegt niemand ein Repository, in dem ich die tatsächlich zu installierende Version auswählen kann? Dies wäre dem offiziellen Ubuntu-Paket ähnlich, aber nur eine neuere Hauptversion.

Ich halte dies für eine wesentliche Voraussetzung, um stabile Umgebungen aufrechterhalten zu können, in denen (a) ich eine bestimmte Version garantieren kann und (b) kritische Software nicht plötzlich eine Hauptversionsstufe höher springt und folglich beispielsweise aufgrund von Inkompatibilität mit Konfigurationsdateien abstürzt.

Antwort1

Installieren Sie die spezifische Version vonnginx ppa

sudo apt-get install nginx=1.8.*

Und bleib dort

sudo apt-mark hold nginx=1.8.*

Sie könnten jedoch auch einfach bei „stabil“ bleiben und den Paketbetreuern vertrauen.

sudo -s
nginx=stable # use nginx=development for latest development version
echo "deb http://ppa.launchpad.net/nginx/$nginx/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-$nginx-lucid.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
apt-get update
apt-get install nginx

So verhindern Sie die Aktualisierung eines bestimmten Pakets

Antwort2

Das wird für manche wirklich hilfreich sein. Genaue Zeile:

sudo apt-get installiere nginx=1.16.0-1~xenial

oder

sudo apt-get install nginx=1.18.0-1~xenial

Wie bekomme ich den genauen Namen? Schauen Sie auf dieser Site nach, zum Beispiel für nginx:https://ubuntu.pkgs.org/16.04/nginx-amd64/nginx_1.16.1-1~xenial_amd64.deb.html

Antwort3

Wenn Sie eine andere Version von Nginx (oder anderen Tools/Apps) als die im offiziellen Repository installieren möchten, laden Sie am besten das Tarball herunter und kompilieren Sie es selbst.

Ich glaube nicht, dass dies der beste Ort ist, um zu fragen, ob eines der Launchpad-Repos gewartet wird oder nicht. Am besten stellen Sie diese Frage den Repository-Eigentümern und diese werden Ihnen sagen, ob sie regelmäßig gewartet werden oder nicht.

Da es sich hierbei jedoch nicht um eine Raketenwissenschaft handelt, können Sie es einfach selbst aus dem Quellcode kompilieren.

verwandte Informationen