如何在 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 ppa

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 安装 nginx=1.16.0-1~xenial

或者

sudo apt-get 安装 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 并自行编译。

我认为这不是询问 launchpad repo 是否维护的最佳地点。最好向存储库所有者询问这个问题,他们会告诉您是否定期维护。

然而,这并不是什么火箭科学,所以只需从源代码自己编译即可。

相关内容