![Wie installiere ich eine bestimmte Version von Nginx auf Ubuntu?](https://rvso.com/image/668801/Wie%20installiere%20ich%20eine%20bestimmte%20Version%20von%20Nginx%20auf%20Ubuntu%3F.png)
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.