我正在更新我的服务器上的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-full或apt-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