如何在 SMP Debian 7 (3.2.81-1) 上安装 Nginx 1.8.0

如何在 SMP Debian 7 (3.2.81-1) 上安装 Nginx 1.8.0

我正在使用云服务器。我从托管公司的映像安装了 Debian 7(最小)。以 root 身份登录。

我已将以下内容添加到 /etc/apt/sources.list 的底部

deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx

然后我下载了 nginx 密钥,并将其添加到我的 apt 密钥链中。

然后我运行了以下命令

apt-get update
apt-get install nginx

系统仍然安装了nginx 1.10.1

我理解这是因为 Debian 有一个“批准”的软件包列表,唯一“批准”的版本是 1.10.1

但是通过将 Nginx 添加到 resources.list 并更新我的 apt-get,我相信这将使我能够下载更新版本的 nginx。

我今天已经学习了 4 个单独的教程,但无法让其中任何一个发挥作用。

有人可以告诉我将 nginx 升级到 1.8.0 需要执行的命令吗,我将不胜感激。我正在尝试安装这个确切的版本 1.8.0,因为我正在开发一个开发盒,并尝试尽可能接近地复制生产环境,并且它使用的是 1.8.0。

谢谢

答案1

谢谢至史蒂芬·哈里斯为我提供了这个解决方案。他发布了此博客的链接http://blog.andrewbeacock.com/2007/03/how-to-install-specific-version-of.html这对我的问题有一个非常简单的解决方案。

首先我运行以下命令

apt-cache showpkg <package name>

在这种情况下

apt-cache showpkg nginx

然后我在输出中搜索了我尝试安装的 nginx 版本(1.8.0)。它在列表中有一个特定的标题,在本例中:-

1.8.0-1~wheezy

然后我删除了 nginx(这不在说明中,但这样做似乎是明智的)我使用了以下命令,这是我从之前的多次尝试中学到的:-

apt-get purge nginx nginx-common

然后我再次运行 apt-get install ,但这一次附加了我在上一步中找到的确切版本,如下所示:-

apt-get install nginx=1.8.0-1~wheezy

然后我运行了以下命令

nginx - v

为了验证我的安装确实是现在......

nginx version: nginx/1.8.0

再次感谢 Stephen Harris 分享最初提供的解决方案安德鲁

相关内容