Что можно сделать для установки xserver-xorg-legacy-hwe-16.04 [duplicate]

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

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

71
задан 5 August 2012 в 10:42

14 ответов

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

Убедитесь, что ваш PPA настроен. Удалите сломанный пакет с помощью следующей команды: sudo dpkg --remove --force-remove-reinstreq zramswap-enabler Установите пакет еще раз: sudo apt-get install zramswap-enabler После перезагрузки (не обязательно) вы можете установить обновления правильно!

На самом деле вы можете исправить любой «пакет в очень плохом непоследовательном состоянии» с этим решением!

90
ответ дан 17 July 2018 в 20:57

Это сработало для меня, после того, как вы очень хорошо разбирали все форумы 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
53
ответ дан 17 July 2018 в 20:57

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

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 с тем, какой пакет создает проблему, в directory /var/cache/apt/archives/).

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

sudo apt --purge remove libwireshark8:amd64 sudo apt autoremove, чтобы полностью удалить пакет.

После этого я снова установил wirehark, используя: sudo apt-get install wireshark Теперь все работает гладко!

Rferences: Как решить «Sub process usr bin dpkg вернул код ошибки 1« Ошибка? Исправить ошибку dpkg

0
ответ дан 17 July 2018 в 20:57

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

sudo apt-get install -f --reinstall zramswap-enabler
6
ответ дан 17 July 2018 в 20:57

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

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

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

1
ответ дан 17 July 2018 в 20:57

У меня была аналогичная проблема с 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
ответ дан 17 July 2018 в 20:57

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

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

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

sudo apt-get -f install

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

9
ответ дан 17 July 2018 в 20:57

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

Убедитесь, что ваш PPA настроен. Удалите сломанный пакет с помощью следующей команды: sudo dpkg --remove --force-remove-reinstreq zramswap-enabler Установите пакет еще раз: sudo apt-get install zramswap-enabler После перезагрузки (не обязательно) вы можете установить обновления правильно!

На самом деле вы можете исправить любой «пакет в очень плохом непоследовательном состоянии» с этим решением!

90
ответ дан 23 July 2018 в 21:37
  • 1
    Это отлично сработало для меня! Благодаря! : D – CharlesL 6 December 2015 в 16:47
  • 2
    @CharlesL Не проблема! Обратите внимание, что этот ответ является вики-сообществом, и решение было первоначально найдено автором вопроса, поэтому я не могу воспользоваться этим. Все, что я сделал, было редактирование и реорганизация, чтобы переместить его в ответ. – hexafraction 6 December 2015 в 17:28
  • 3
    У меня были проблемы с этим (с 14.04 по 16.04). & Quot; GCC-док & Quot; не работает. Сообщение об ошибке показало /var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb, и инструменты отклонили '%' в имени, поэтому полное имя не работало. Я закончил удаление файлов, пока он не был счастлив - см. [D0] ubuntuforums.org/showthread.php?t=2321414&page=2 . – fadden 27 November 2016 в 20:20
  • 4
    Мне пришлось использовать комбинацию --force-remove-reinstreq и --purge --force-depends, когда cpp-5 каким-то образом нарушили проблемы с зависимостью. – dashesy 6 January 2017 в 01:53

Это сработало для меня, после того, как вы очень хорошо разбирали все форумы 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
53
ответ дан 23 July 2018 в 21:37
  • 1
    В заключение! Это сделало трюк, когда dpkg и apt не будут удалять или переустанавливать пакет – abaelter 12 March 2015 в 11:51
  • 2
    Благодарю. Это спасло меня БОЛЬШОЕ ВРЕМЯ! Я пробовал пропустить последнюю строку, а затем apt-get install... и должен был начать все и делать ВСЕ четыре строки, после чего я мог бы, наконец, очистить свой пакет. :) – Ryan H. 1 May 2015 в 10:43
  • 3
    Единственный истинный ответ, который работает в любое время. – twicejr 20 May 2016 в 15:26
  • 4
    он работает для меня, спасибо вам большое! – Chu-Siang Lai 3 September 2016 в 08:09
  • 5
    Это помогло, когда у меня возникли проблемы с gcc-doc и cpp-doc после обновления с 14.04. У меня были новые инструменты для установки из ppa: ubuntu-toolchain-r / test, и они все испортили. Мораль истории, очистите ppas до перехода на новую версию. Но этот совет помог мне в исправлении беспорядка. – Charphacy 3 August 2017 в 03:39

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

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 с тем, какой пакет создает проблему, в directory /var/cache/apt/archives/).

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

sudo apt --purge remove libwireshark8:amd64 sudo apt autoremove, чтобы полностью удалить пакет.

После этого я снова установил wirehark, используя: sudo apt-get install wireshark Теперь все работает гладко!

Rferences: Как решить «Sub process usr bin dpkg вернул код ошибки 1« Ошибка? Исправить ошибку dpkg

0
ответ дан 23 July 2018 в 21:37

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

sudo apt-get install -f --reinstall zramswap-enabler
7
ответ дан 23 July 2018 в 21:37

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

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

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

1
ответ дан 23 July 2018 в 21:37
  • 1
    Это дает ошибку: sh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied – Igor G. 31 January 2017 в 01:36
  • 2
    Я бы предположил, что вы сделали это из учетной записи, отличной от admin. Попробуйте префикс каждой строки с помощью sudo или полностью авторизуйтесь в качестве пользователя root (то есть с помощью: «sudo su» и вашего пароля или «su» и пароля администратора) – Dr. Azrael Tod 1 February 2017 в 12:57

У меня была аналогичная проблема с 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
ответ дан 23 July 2018 в 21:37

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

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

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

sudo apt-get -f install

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

9
ответ дан 23 July 2018 в 21:37
  • 1
    Я получаю сообщение об ошибке: dpkg: пакет обработки ошибок debconf (--configure): пакет находится в очень плохом несогласованном состоянии; вы должны переустановить его перед попыткой конфигурации. Ошибки были обнаружены во время обработки: debconf – Igor G. 31 January 2017 в 01:34

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

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