Я не могу обновить свою систему, потому что замораживается при установке стороннего обновления (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, если я пытаюсь обновить?
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.
я бы попробовал очистить состояние моей инсталляции перед тем, как прибегнуть к деинсталляции, что бы ни создало проблему:
apt-get autoclean
apt-get update
apt-get upgrade
apt-get install -f
гораздо лучший способ решить эту проблему в большинстве случаев и, по крайней мере, в одном случае, он помог мне, когда другой способ не сработал (потому что огромные зависимости от удаляемого пакета)
Это сработало для меня после того, как я тщательно просмотрел все форумы 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
Отредактировано из вопроса и добавлено в качестве ответа.
Убедитесь, что ваш PPA настроен.
Удалите сломанный пакет с помощью следующей команды:
sudo dpkg --remove --force-remove-reinstreq zramswap-enabler
Установить пакет еще раз:
sudo apt-get install zramswap-enabler
После перезагрузки (не обязательно) вы сможете правильно установить обновления!
На самом деле с помощью этого решения вы можете исправить любые проблемы "Пакет находится в очень плохом состоянии несовместимости"!
У меня была ситуация и похуже. Пришлось удалять полуустановленные пакеты, заставляя зависимости.
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
То же самое случилось со мной, когда Меня отключили от интернета при загрузке пакета 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
Теперь все работает гладко!
Ссылки:
Я использовал это, чтобы исправить ту же проблему :
apt reinstall [package]