我正在将服务器上的 Nginx 从 0.7.65(Ubuntu 10.04 repo)更新到 1.0.2(来自 PPA)。我安装得很好,但我想添加/激活一些模块。我发现本教程介绍如何使用 dpkg 进行操作,它可以很好地确保它维护用于安装位置等的默认值apt-get
,并且希望使用它对 1.0.2 执行相同的操作。
但是,当我运行 时apt-get source nginx
,它会从主 repo 下载 0.7 源,而当我运行apt-get source nginx-full
或 时apt-get source nginx-common
,它会选择nginx
。
有什么方法可以强制它从 PPA 获取源代码,以便我可以使用dpkg
而不必处理dpkg
所需的 Debian 文件夹中的黑客攻击?
答案1
您可以为 apt 指定版本。
例如:apt-get source nginx=1.0.2
答案2
扩展@mboehn 的回答:您可以使用 查看包的可用版本(以及它们来自哪些存储库)apt-cache policy package
。
答案3
将以下内容添加到 /etc/apt/sources.list.d/nginx-stable-lucid.list
deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main