将nginx 1.4.4更新为1.4.5,试图覆盖X也是在包Y中

尝试升级时出现此错误:

Preparing to replace nginx 1.4.4-4~raring (using .../nginx_1.4.5-1~raring_amd64.deb) ... Unpacking replacement nginx ... dpkg: error processing /var/cache/apt/archives/nginx_1.4.5-1~raring_amd64.deb (--unpack): trying to overwrite '/usr/sbin/nginx', which is also in package nginx-full 1.4.4-4~raring dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Errors were encountered while processing: /var/cache/apt/archives/nginx_1.4.5-1~raring_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

我正在使用这些回购:

 deb http://nginx.org/packages/ubuntu/ raring nginx deb-src http://nginx.org/packages/ubuntu/ raring nginx 

为什么这个文件在nginx和nginx-full? 我以为nginx-full取决于nginx吗?

有谁知道为什么会发生这种情况,以及如何解决? 谢谢!

nginx-full软件包不是来自“ http://nginx.org/packages/ubuntu/ ”存储库,而是来自Ubuntu主存储库。

在安装nginx之前(从nginx回购)删除nginx-full(从主要回购)。

请记住,您将在nginx.conf文件中的include指令中遇到问题,您需要将include /etc/nginx/conf.d/*.confinclude /etc/nginx/conf.d/*.confinclude /etc/nginx/sites-enabled/*.conf安装后include /etc/nginx/sites-enabled/*.conf

你可以使用固定的方式来避免这个问题,通过在默认的ubuntu仓库中给nginx仓库更多的优先级。

看看这里: http : //www.argon.org/~roderick/apt-pinning.html