“패키지의 상태가 매우 잘못되었습니다”오류를 수정하는 방법? 다음 메시지가 나타납니다.

타사 업데이트 (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를 제거하면 시스템이 매우 심각한 문제에 대해 경고합니다.

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



답변

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

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

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

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

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

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


답변

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


답변

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

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

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

sudo apt-get -f install

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


답변

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

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


답변

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

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

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


답변

라우팅 데몬 인 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.


답변

‘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 오류 수정