如何在 Ubuntu 上安裝特定版本的 Nginx?

如何在 Ubuntu 上安裝特定版本的 Nginx?

我有一個 Ubuntu 14.04 網路伺服器,我想在上面安裝 Nginx 的特定主要版本。這意味著如果我安裝 Nginx 1.8,我不希望 Ubuntu 在任何時候升級到 1.9。不過,小版升級是可以的(1.8.1 到 1.8.2)。

我找到了 PPA nginx/stable,但是沒有人維護一個儲存庫,我可以在其中選擇要安裝的實際版本嗎?這與 Ubuntu 官方軟體包類似,但只是更新的主要版本。

我認為這是一個基本要求,以便能夠維持穩定的環境,其中(a)我可以保證特定版本,並且(b)關鍵軟體不會突然升級主要版本並因此因不相容等原因而中斷與配置文件。

答案1

安裝特定版本Nginx 協定

sudo apt-get install nginx=1.8.*

並留在那裡

sudo apt-mark hold nginx=1.8.*

儘管您可以堅持使用“穩定”並信任軟體包維護者。

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

如何防止特定包的更新

答案2

這對某人來說真的很有幫助。精確線:

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

或者

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

如何獲得準確的名字?檢查此站點,例如 nginx :https://ubuntu.pkgs.org/16.04/nginx-amd64/nginx_1.16.1-1~xenial_amd64.deb.html

答案3

如果您想安裝與官方儲存庫中的版本不同的 Nginx 版本(或任何工具/應用程式),最好的方法是下載 tarball 並自編譯。

我認為這不是詢問是否維護啟動板存儲庫的最佳位置。最好的方法是向儲存庫所有者詢問這個問題,他們會告訴您是否定期維護。

然而,這不是一個火箭科學,所以只需從原始程式碼中自行編譯即可。

相關內容