我正在使用云服务器。我从托管公司的映像安装了 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 分享最初提供的解决方案安德鲁