То, как зафиксировать “Пакет, находится по очень плохой непоследовательной” ошибке состояния?

Я не могу обновить свою систему, потому что замораживается при установке стороннего обновления (zramswap-активатор)!

Иногда я получаю следующее сообщение в менеджере по Обновлению:

Не мог инициализировать информацию о пакете, неразрешимая проблема произошла при инициализации информации о пакете.

Сообщите об этой ошибке против пакета 'менеджера обновления' и включайте следующее сообщение об ошибке:

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

Я пытался удалить zramswap-активатор, но это невозможно, потому что я получаю следующее сообщение:

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 затем, система предупреждает меня об очень очень серьезной проблеме.

Итак, почему я не могу установить/переустановить/удалить/обновить этот пакет и почему замораживают updater, если я пытаюсь обновить?

115
задан 5 August 2012 в 09:42

8 ответов

I была аналогичная проблема с 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
ответ дан 5 August 2012 в 09:42

я бы попробовал очистить состояние моей инсталляции перед тем, как прибегнуть к деинсталляции, что бы ни создало проблему:

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

гораздо лучший способ решить эту проблему в большинстве случаев и, по крайней мере, в одном случае, он помог мне, когда другой способ не сработал (потому что огромные зависимости от удаляемого пакета)

3
ответ дан 5 August 2012 в 09:42

Это сработало для меня после того, как я тщательно просмотрел все форумы 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
86
ответ дан 5 August 2012 в 09:42

Отредактировано из вопроса и добавлено в качестве ответа.

  1. Убедитесь, что ваш PPA настроен.

  2. Удалите сломанный пакет с помощью следующей команды:

    sudo dpkg --remove --force-remove-reinstreq zramswap-enabler
    
  3. Установить пакет еще раз:

    sudo apt-get install zramswap-enabler
    
  4. После перезагрузки (не обязательно) вы сможете правильно установить обновления!

На самом деле с помощью этого решения вы можете исправить любые проблемы "Пакет находится в очень плохом состоянии несовместимости"!

136
ответ дан 5 August 2012 в 09:42

У меня была ситуация и похуже. Пришлось удалять полуустановленные пакеты, заставляя зависимости.

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

Затем пришлось переустанавливать их

sudo apt-get -f install

Это должно решить любую проблему. Но, пожалуйста, убедитесь, что у вас есть сетевое подключение, когда вы пытаетесь это сделать. В противном случае, вам придется пройти через еще большие неприятности.

20
ответ дан 5 August 2012 в 09:42

В других ответах правильно упоминается удаление пакета с последующим apt-get install -f для переустановки сломанного пакета (и полной установки других полуустановленных пакетов). Однако это можно сделать за один шаг:

sudo apt-get install -f --reinstall zramswap-enabler
8
ответ дан 5 August 2012 в 09:42

То же самое случилось со мной, когда Меня отключили от интернета при загрузке пакета wirehark . После этого, когда я попытался переустановить его, он выдал ту же ошибку:

Package is in a very bad inconsistent state

Я перепробовал все команды для установки, очистки, удаления и переустановки, но ничего не помогло.

Немного погуглив, я споткнулся. после этой команды:

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 to fully remove the package.

Затем я снова установил wirehark , используя:

sudo apt-get install wireshark

Теперь все работает гладко!

Ссылки:

1
ответ дан 5 August 2012 в 09:42

Я использовал это, чтобы исправить ту же проблему :

apt reinstall [package] 
0
ответ дан 5 January 2021 в 23:40

Другие вопросы по тегам:

Похожие вопросы: