skip to content
Logo 三七の小站

手动更新 nginx

/ 3 min read

添加Nginx官方GPG密钥 首先,你需要添加Nginx官方的GPG密钥以验证下载的软件包。

Terminal window
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

添加Nginx官方APT仓库 根据你的Debian版本,编辑源列表文件。假设你使用的是Debian 11 (Bullseye),可以执行以下命令来添加Nginx的官方APT仓库:

Terminal window
codename="bullseye" # 如果你使用的是其他版本,请将 "bullseye" 替换为对应的代号
echo "deb http://nginx.org/packages/mainline/debian/ $codename nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/mainline/debian/ $codename nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list

更新APT包索引 添加完新的仓库后,需要更新APT的包索引。

Terminal window
sudo apt update

查看可用版本 在安装之前,你可以检查一下有哪些版本的Nginx是可用的,以便确认1.25.1是否在其中。

Terminal window
apt policy nginx

安装指定版本的Nginx 现在你可以尝试安装特定版本的Nginx。请确保你安装的版本号与你想要安装的一致。例如,要安装1.25.1版本,可以使用如下命令:

Terminal window
sudo apt install nginx=1.25.1-1~buster # 请根据实际版本号调整

注意:这里的1.25.1-1~buster是一个示例版本号,你需要根据实际可用的版本号进行调整。如果你不确定具体的版本号,可以通过apt policy nginx命令查看所有可用版本,并选择正确的版本字符串。

锁定版本(可选) 如果你不希望系统自动升级Nginx到更高版本,可以锁定当前版本。

Terminal window
深色版本
echo "nginx hold" | sudo dpkg --set-selections

验证安装 最后,确认Nginx已正确安装并运行。

Terminal window
nginx -v

卸载现有Nginx(如果适用)

如果你的系统上已经安装了Nginx,并且你想安装一个不同的版本,建议先卸载现有的Nginx及其配置文件(如果你确定不需要保留旧的配置)。

Terminal window
sudo apt remove --purge nginx nginx-common nginx-full
sudo apt autoremove

注意事项 安装来自第三方的软件包总是存在一定的风险,因此你应该确保来源的安全性,并了解可能带来的影响。 如果你不是非常熟悉如何处理包管理和依赖关系,那么在生产环境中操作时要格外小心,最好是在测试环境中先行试验。