"패키지의 상태가 매우 잘못되었습니다"오류를 수정하는 방법?


93

타사 업데이트 (zramswap-enabler)를 설치하는 동안 시스템이 정지되어 시스템을 업데이트 할 수 없습니다!

때때로 업데이트 관리자에 다음 메시지가 나타납니다.

패키지 정보를 초기화 할 수 없습니다. 패키지 정보를 초기화하는 동안 해결할 수없는 문제가 발생했습니다.

'update-manager'패키지에 대해이 버그를보고하고 다음 오류 메시지를 포함하십시오.

E:The package zramswap-enabler needs to be reinstalled, but I can't find an archive for it.

zramswap-enabler를 제거하려고했지만 다음 메시지가 표시되어 불가능합니다.

dpkg: error processing zramswap-enabler (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 zramswap-enabler
E: Sub-process /usr/bin/dpkg returned an error code (1)

실제로 해당 패키지를 실제로 다시 설치하지만 할 수는 없습니다! 이 타사 PPA를 제거하면 시스템이 매우 심각한 문제에 대해 경고합니다.

따라서이 패키지를 설치 / 제거 / 제거 / 업데이트 할 수없는 이유와 업데이트하려고하면 업데이터가 정지되는 이유는 무엇입니까?


답변:


116

질문을 수정하고 답변으로 추가했습니다.

  1. PPA가 설정되어 있는지 확인하십시오.

  2. 다음 명령을 통해 손상된 패키지를 제거하십시오.

    sudo dpkg --remove --force-remove-reinstreq zramswap-enabler
    
  3. 패키지를 다시 설치하십시오.

    sudo apt-get install zramswap-enabler
    
  4. 다시 시작한 후 (필요하지 않음) 업데이트를 올바르게 설치할 수 있습니다!

실제로이 솔루션으로 "패키지가 매우 일관성이없는 상태"문제를 해결할 수 있습니다.


1
@CharlesL 문제 없습니다! 이 답변은 커뮤니티 위키이며 솔루션은 처음에 질문 작성자가 발견했기 때문에 답변을 얻을 수 없습니다. 내가 한 것은 답변으로 이동하도록 편집하고 재구성하는 것입니다.
ζ--

나는 이것 (14.04에서 16.04)에 문제가있었습니다. "gcc-doc"가 작동하지 않았습니다. 오류 메시지가 표시 /var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb되고 도구가 이름에서 '%'을 (를) 거부하므로 전체 이름이 작동하지 않았습니다. 행복해질 때까지 파일을 제거 했습니다 . ubuntuforums.org/showthread.php?t=2321414&page=2를 참조하십시오 .
faden

1
나는 의존성 문제를 어겼을 때 --force-remove-reinstreq와 조합을 사용해야했습니다 . --purge --force-dependscpp-5
dashesy

70

AskUbuntu 및 Ubuntu 포럼 전체를 꼼꼼히 닦은 후에 이것은 나를 위해 일했습니다! ( 출처 ). Lubuntu 14.04를 실행 중입니다.

sudo mv /var/lib/dpkg/info/<packagename>.* /tmp/
sudo dpkg --remove --force-remove-reinstreq <packagename>
sudo apt-get remove <packagename>
sudo apt-get autoremove && sudo apt-get autoclean

2
드디어! 이것은 dpkg와 apt가 패키지를 제거하거나 재설치하지 않을 때 속임수를
썼다

1
감사. 이것은 큰 시간을 절약했습니다! 마지막 줄을 건너 뛰고 a apt-get install...를 시작하고 4 줄을 모두 시작한 다음 마침내 패키지를 제거 할 수있었습니다. :)
Ryan H.

1
언제든지 작동하는 유일한 진정한 답변.
twicejr

1
이것은 14.04에서 업그레이드 한 후 gcc-doc 및 cpp-doc에 문제가있을 때 도움이되었습니다. ppa : ubuntu-toolchain-r / test에서 최신 도구를 설치했으며 모든 것을 망쳤습니다. 이야기의 도덕, 새로운 릴리스로 업그레이드하기 전에 ppas를 제거하십시오. 그러나이 팁은 나중에 혼란을 해결하는 데 도움이되었습니다.
Charphacy

1
이것은 나를 위해 일했습니다. 선인장 제거 문제를 해결하기 위해 1 개의 파일을 제거했습니다. /var/lib/dpkg/info/cacti.list를 제거함
Mad Man

12

나는 이것보다 상황이 더 나빴다. 종속성을 강제로 반 설치 패키지를 제거해야했습니다.

sudo dpkg --remove --force-remove-reinstreq --force-depends <package-name>

그런 다음 다시 설치해야했습니다.

sudo apt-get -f install

문제가 해결 될 것입니다. 그러나이 작업을 시도 할 때 네트워크에 연결되어 있는지 확인하십시오. 그렇지 않으면 더 많은 문제를 겪어야합니다.


1
오류가 발생합니다. dpkg : 오류 처리 패키지 debconf (-configure) : 패키지의 상태가 매우 잘못되었습니다. 구성을 시도하기 전에 다시 설치해야합니다. 처리하는 동안 오류가 발생했습니다 : debconf
IgorGanapolsky

8

다른 답변은 패키지 제거에 대해 언급 한 다음 apt-get install -f손상된 패키지를 다시 설치하는 것입니다 (반이 설치된 다른 패키지를 완전히 설치하십시오). 그러나 이것은 한 단계로 수행 할 수 있습니다.

sudo apt-get install -f --reinstall zramswap-enabler

2

문제가 발생한 것을 제거하기 전에 설치 상태를 정리하려고합니다.

apt-get autoclean
apt-get update
apt-get upgrade
apt-get install -f

대부분의 경우 적어도 하나 개의 인스턴스에서이 문제를 해결하기 위해 더 나은 방법은 다른 방법이 작동하지 않을 때 저를 도왔다 (때문에 거대한 패키지에 대한 종속성을 제거 할)


sh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied
IgorGanapolsky

1
관리자가 아닌 계정에서이 작업을 수행 한 것 같습니다. 각 줄 앞에 sudo를 입력하거나 루트로 완전히 로그인하십시오 (예 : "sudo su"및 비밀번호 또는 "su"및 관리자 비밀번호)
Dr. Azrael Tod

1

라우팅 데몬 인 quagga와 비슷한 문제가있었습니다. 패키지를 복원하면 나를 위해 일했습니다.

# apt-get install -f  
<some output ommited>
dpkg: warning: overriding problem because --force enabled:
Package is in a very bad inconsistent state - you should
reinstall it before attempting a removal.

wget http://security.debian.org/debian-security/pool/updates/main/q/quagga/quagga_0.99.22.4-1+wheezy3_i386.deb
dpkg -i quagga_0.99.22.4-1+wheezy3_i386.deb

이제 다시 확인 :

#apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

1

'wireshark'패키지를 다운로드하는 동안 인터넷 연결이 끊어졌을 때도 같은 일이 일어났습니다. 그 후 다시 설치하려고 할 때 동일한 오류가 발생했습니다. '패키지가 매우 일관되지 않은 상태입니다.' 설치, 제거, 제거 및 다시 설치하는 모든 명령을 시도했지만 아무것도 작동하지 않았습니다. 약간의 인터넷 검색 후, 나는 명령에 걸려 넘어졌다

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb

( libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb디렉토리에서 문제를 일으키는 패키지로 변경 /var/cache/apt/archives/)

모든 문제가 해결 된 후 나는 다음을 사용하여 패키지를 다시 제거했다.

sudo apt --purge remove libwireshark8:amd64
sudo apt autoremove 패키지를 완전히 제거합니다.

그 후 다음을 사용하여 wireshark를 다시 설치했습니다 sudo apt-get install wireshark.
이제 모든 것이 순조롭게 작동합니다!

차이점 :
해결 방법”하위 프로세스 usr bin dpkg가 오류 코드 1 ″을 리턴했습니다. 오류?
dpkg 오류 수정

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.