如何在 Ubuntu 16.04 上升级 nginx

如何在 Ubuntu 16.04 上升级 nginx

我们目前在 ubuntu 上运行 nginx,安装的版本是: 1.10.3-0ubuntu0.16.04.3

运行sudo apt update它反映我们使用的是最新版本,但是转到 nginx.org 显示最新版本是 1.17。

我们如何升级到最新版本?

答案1

按照 Nginx 网站上的说明进行操作:

http://nginx.org/en/linux_packages.html#Ubuntu

安装先决条件:

sudo apt install curl gnupg2 ca-certificates lsb-release

要设置稳定的 nginx 包的 apt 存储库,请运行以下命令:

echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

如果您想使用主线 nginx 包,请运行以下命令:

echo "deb http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

接下来,导入官方 nginx 签名密钥,以便 apt 可以验证包的真实性:

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

验证您现在是否拥有正确的密钥:

sudo apt-key fingerprint ABF5BD827BD9BF62

输出应包含完整的指纹,573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62如下所示:

pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
      573B FD6B 3D8F BC64 1079  A6AB ABF5 BD82 7BD9 BF62
uid   [ unknown] nginx signing key <[email protected]>

要安装 nginx,请运行以下命令:

sudo apt update
sudo apt install nginx

答案2

最好的解决方案是自己编译 Nignx。它将为您提供最新的更新版本。

编译后的包并不总是更新的版本,但它们专注于稳定版本。

答案3

从终端执行以下命令。

cd /tmp

wget http://nginx.org/keys/nginx_signing.key

sudo apt-key add nginx_signing.key

sudo sh -c "echo 'deb http://nginx.org/packages/stable/ubuntu/ '$(lsb_release -cs)' nginx' > /etc/apt/sources.list.d/Nginx.list"

sudo apt-get update

sudo apt-get dist-upgrade

相关内容