Я не могу обновить свою систему, потому что она зависает при установке стороннего обновления (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, то система предупредит меня об очень серьезной проблеме.
Так почему я не могу установить / переустановить / удалить / обновить этот пакет и почему зависает средство обновления, если я пытаюсь обновить?
источник
Ответы:
Отредактировано вне вопроса и добавлено как ответ.
Убедитесь, что ваш PPA настроен.
Удалите сломанный пакет с помощью следующей команды:
Установите пакет снова:
После перезагрузки (не обязательно) вы сможете правильно установить обновления!
На самом деле вы можете исправить любые проблемы «Пакет в очень плохом несовместимом состоянии» с помощью этого решения!
источник
/var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb
, и инструменты отвергли имя «%», поэтому полное имя тоже не сработало. Я заканчивал тем, что удалял файлы, пока он не был счастлив - см. Ubuntuforums.org/showthread.php?t=2321414&page=2 .--force-remove-reinstreq
и--purge --force-depends
когда-cpp-5
то возникли проблемы с зависимостями.Это сработало для меня после того, как я по большей части исследовал форумы AskUbuntu и Ubuntu! ( Источник ). Я бегу Lubuntu 14.04
источник
apt-get install...
и мне пришлось начать все сначала и сделать ВСЕ четыре строки, после чего я смог наконец очистить свой пакет. :)У меня была ситуация хуже, чем эта. Мне пришлось удалить наполовину установленные пакеты, форсируя зависимости.
Затем мне пришлось переустановить их
Это должно решить любую проблему. Но, пожалуйста, убедитесь, что у вас есть подключение к сети, когда вы пытаетесь это сделать. В противном случае вам придется пережить еще больше неприятностей.
источник
Другие ответы верны, если упомянуть удаление пакета, за которым
apt-get install -f
следует переустановить сломанный пакет (и полностью установить другие наполовину установленные пакеты). Однако это можно сделать за один шаг:источник
Я попытался бы очистить состояние моей установки, прежде чем прибегнуть к удалению того, что создало проблему:
гораздо лучший способ решить эту проблему в большинстве случаев и, по крайней мере, в одном случае, помог мне, когда другой способ не сработал (потому что огромные зависимости от удаляемого пакета)
источник
sh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied
У меня была похожая проблема с quagga, демоном маршрутизации. Просто переустановка пакета работала для меня:
Теперь все в порядке снова:
источник
То же самое случилось со мной, когда я отключился от интернета во время загрузки пакета wireshark. После этого, когда я попытался переустановить его, он выдал ту же ошибку «пакет находится в очень плохом несовместимом состоянии». Я перепробовал все команды для установки, очистки, удаления и переустановки, но ничего не получалось. После небольшого поиска в Google, я наткнулся на команду
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
источник