我们目前在 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