deb 패키지를 업그레이드할 때 dpkg 오류 코드(1)를 디버깅하는 방법은 무엇입니까?

deb 패키지를 업그레이드할 때 dpkg 오류 코드(1)를 디버깅하는 방법은 무엇입니까?
Operating System: Debian GNU/Linux 8.8 (jessie)
Kernel: Linux 3.16.0-4-amd64
Architecture: x86-64

여러 개의 데비안 서버가 있습니다.

각각은 기본 저장소 nginx버전 1.6에 포함되어 있습니다.

원본 nginx저장소에서 업데이트한 후 모든 서버에서 동일한 오류가 발생합니다.

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)

소스에서 패키지를 빌드하려고 시도했지만 deb여전히 동일한 오류가 발생했습니다.

데비안을 최신 버전으로 다시 설치하지 않고는 데비안을 업그레이드할 수 있는 방법이 없습니다.

/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

기본값을 완전히 제거/삭제 nginx하고 최신 버전을 설치하려고 시도했지만 여전히 오류가 발생합니다.

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.

답변1

루트가 됨:

sudo -i

또는:

su

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

구성 패키지:

dpkg --configure -a

손상된 패키지를 복구합니다.

apt-get install --fix-broken

계속 업그레이드하세요:

apt-get dist-upgrade

답변2

제거 + 재설치 ​​시 무엇을 시도했는지 말하기는 어렵지만 다음을 시도해 보십시오.

sudo dpkg --purge --force-all nginx nginx-common nginx-full
sudo apt-get install nginx

관련 정보