Apt错误的nginx源码

我正在更新我的服务器上的Nginx从0.7.65(Ubuntu 10.04回购)到1.0.2(从PPA)。 我安装它就好了,但我想添加/激活一些模块。 我发现这个教程是用dpkg来完成的 ,这对于确保它保持apt-get用于诸如安装位置之类的默认设置很有效,并且希望使用它来为1.0.2执行相同的操作。

但是,当我运行apt-get source nginx ,它从主repo下载了0.7源代码,当我运行apt-get source nginx-fullapt-get source nginx-common ,它select了nginx代替。

有什么办法可以强制它从PPA获得源代码,这样我就可以使用dpkg而不必处理在dpkg需要的Debian文件夹中的黑客行为了。

你可以指定版本到apt。

例如: apt-get source nginx=1.0.2

要扩展@ mboehn的答案:可以使用apt-cache policy package来查看包的可用版本(以及它们来自哪个版本库)。

将以下内容添加到/etc/apt/sources.list.d/nginx-stable-lucid.list

 deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main