Actualización del servidor Nginx a 1.10 en Debian 8.4

Actualización del servidor Nginx a 1.10 en Debian 8.4

Acabo de instalar la última versión de Debian (8.4) en una máquina virtual y todo salió bien.

Luego instalé el servidor nginx desde los repositorios de Debian y obtuve la versión 1.6.2, mientras que la última versión disponible es la 1.10, así que me gustaría actualizarla.

La forma en que intenté hacerlo tal vez sea incorrecta, pero es todo lo que he encontrado hasta ahora.

Primero actualicé mis repositorios agregando el repositorio nginx al sources.listarchivo de esta manera:

sudo sh -c "echo 'deb http://nginx.org/packages/debian/ `lsb_release -cs` nginx' >> /etc/apt/sources.list"
sudo sh -c "echo 'deb-src http://nginx.org/packages/debian/ `lsb_release -cs` nginx' >> /etc/apt/sources.list"
curl http://nginx.org/keys/nginx_signing.key | apt-key add -
sudo apt-get update

Luego, intenté instalar la última versión de nginx con este comando:

sudo apt-get install nginx

Y me sale este problema:

root@Debian:/#LANG=C apt-get install nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
    nginx-common nginx-full
Use 'apt-get autoremove' to remove them.
The following packages will be upgraded:
    nginx
1 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B/739 kB of archives.
After this operation, 2421 kB of additional disk space will be used.
Reading changelogs... Done
(Reading database ... 140333 files and directories currently installed.)
Preparing to unpack .../nginx_1.10.0-1~jessie_i386.deb ...
Unpacking nginx (1.10.0-1~jessie) over (1.6.2-5+deb8u1) ...
dpkg: error processing archive /var/cache/apt/archives/nginx_1.10.0-1~jessie_i386.deb (--unpack): trying to overwrite '/etc/default/nginx', which is also in package nginx-common 1.6.2-5+deb8u1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
    /var/cache/apt/archives/nginx_1.10.0-1~jessie_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

¿Como puedo resolver esto?

Respuesta1

El error básico es este (el énfasis es mío):

dpkg: error al procesar el archivo /var/cache/apt/archives/nginx_1.10.0-1~jessie_i386.deb (--unpack):intentando sobrescribir '/etc/default/nginx', que también está en el paquete nginx-common 1.6.2-5+deb8u1

Esto significa que el nuevo paquete que está instalando está intentando sobrescribir un archivo proporcionado por otro paquete (el suyo instalado nginx-common) y dpkgteme que se rompa el material y se niega a hacerlo.

La solución sencilla es eliminar completamente nginx-commonlos paquetes y luego instalar la nueva versión nuevamente:

sudo apt-get purge nginx-common
sudo apt-get install nginx

información relacionada