「パッケージが非常に悪い一貫性のない状態になっています」エラーを修正する方法は?


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を削除すると、システムは非常に深刻な問題について警告します。

このパッケージをインストール/再インストール/削除/更新できないのはなぜですか?更新しようとするとアップデーターがフリーズするのはなぜですか?


回答:


117

質問から編集し、回答として追加しました。

  1. PPAがセットアップされていることを確認してください。

  2. 次のコマンドを使用して、破損したパッケージを削除します。

    sudo dpkg --remove --force-remove-reinstreq zramswap-enabler
    
  3. パッケージを再度インストールします。

    sudo apt-get install zramswap-enabler
    
  4. 再起動後(不要)、アップデートを正しくインストールできます!

実際、このソリューションを使用すると、「パッケージが非常に不整合な状態にある」問題を修正できます。


1
@CharlesL問題ありません!この回答はコミュニティWikiであり、ソリューションは最初に質問の作成者によって発見されたため、私はそれを信用できません。私がしたことは、それを答えに変えるために編集して再編成することだけでした。
–ζ

私はこれに問題がありました(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を参照してください。
16年

1
私はの組み合わせを使用していた--force-remove-reinstreq--purge --force-dependsするときcpp-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がパッケージを削除または再インストールしないときにトリックを行いました
-abaelter

1
ありがとう。これは私に大きな時間を節約しました!最後の行をスキップしapt-get install...てからaを試し、最初からやり直して4行すべてを実行しなければならなかったので、最終的にパッケージを削除できました。:)
ライアンH.

1
いつでも機能する唯一の真の答え。
回jr

1
これは、14.04からのアップグレード後にgcc-docおよびcpp-docで問題が発生したときに役立ちました。ppa:ubuntu-toolchain-r / testから最新のツールをインストールしましたが、すべてが失敗しました。物語の教訓、新しいリリースにアップグレードする前にPPAを消去します。しかし、このヒントはその後の混乱を解決するのに役立ちました。
-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て壊れたパッケージを再インストールすること(および他の半分インストールされたパッケージを完全にインストールすること)に言及するのに正しいです。ただし、これは1つのステップで実行できます。

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

2

問題の原因となったものをアンインストールする前に、インストールのステータスをクリーンアップしてみます。

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

ほとんどの場合、少なくとも1つのインスタンスでこれを解決するためのより良い方法は、他の方法が機能しない場合に役立ちました(削除されるパッケージの大きな依存関係のため)


これによりエラーが発生しますsh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied
。– IgorGanapolsky

1
これは管理者以外のアカウントから行ったと思います。各行の先頭にsudoを付けるか、rootとして完全にログインしてください(つまり、「sudo su」とパスワードまたは「su」とadmin-passwordを使用)
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
すべてがスムーズに動作するようになりました!

Rferences:
解決方法「サブプロセスusr bin dpkgがエラーコード1を返しました」エラー?
dpkgエラーを修正

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.