Como depurar o código de erro do dpkg (1) na atualização do pacote deb?

2
Operating System: Debian GNU/Linux 8.8 (jessie)
Kernel: Linux 3.16.0-4-amd64
Architecture: x86-64

Eu tenho vários servidores Debian.

Cada um incluiu no repositório padrão nginx versão 1.6.

Após atualizar do repositório nginx original, receba o mesmo erro em todos os servidores:

Preparing to unpack .../nginx_1.12.0-1~jessie_amd64.deb ...
Unpacking nginx (1.12.0-1~jessie) over (1.6.2-5+deb8u4) ...
dpkg: error processing archive /var/cache/apt/archives/nginx_1.12.0-1~jessie_amd64.deb (--unpack):
  trying to overwrite '/etc/default/nginx', which is also in package nginx-common 1.6.2-5+deb8u4
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
  /var/cache/apt/archives/nginx_1.12.0-1~jessie_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu tentei criar o pacote deb do código-fonte e ainda obter o mesmo erro.

Por favor, ajudem, não consigo encontrar nenhuma maneira de atualizá-lo sem reinstalar o Debian para uma versão mais recente.

/var/log/dpkg.log :

2017-06-26 19:56:31 startup archives install
2017-06-26 19:56:31 upgrade nginx:all 1.6.2-5+deb8u4 1.12.0-1~jessie
2017-06-26 19:56:31 status half-configured nginx:all 1.6.2-5+deb8u4
2017-06-26 19:56:31 status unpacked nginx:all 1.6.2-5+deb8u4
2017-06-26 19:56:31 status half-installed nginx:all 1.6.2-5+deb8u4
2017-06-26 19:56:32 status unpacked nginx:all 1.6.2-5+deb8u4
2017-06-26 19:56:32 status installed nginx:all 1.6.2-5+deb8u4

Eu tentei desinstalar / remover completamente o padrão nginx e instalar o mais recente, mas ainda assim recebo um erro.

The following packages have been kept back:
libpcre3 libpcre3-dev nginx nginx-common nginx-full
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
    
por jonnywats 27.06.2017 / 02:47

2 respostas

1

Torne-se root:

sudo -i

ou:

su
2017-06-26 19:56:31 status half-configured nginx:all 1.6.2-5+deb8u4

Configurar pacotes:

dpkg --configure -a

Corrigir pacotes quebrados:

apt-get install --fix-broken

Continue com a atualização:

apt-get dist-upgrade
    
por 27.06.2017 / 09:07
0

É meio difícil dizer o que você tentou ao remover + a reinstalação, mas tente o seguinte:

sudo dpkg --purge --force-all nginx nginx-common nginx-full
sudo apt-get install nginx
    
por 27.06.2017 / 07:12