Как исправить & ldquo; Пакет находится в очень плохом несовместимом состоянии & rdquo; ошибка?

Судя по ошибке отображения устройства EXT3-fs в dmesg, это известная проблема с монтированием файловых систем ext с определенных устройств ReadyNAS (которые используют размер блока 16k) в системах x86 (которые имеют ограничение размера блока 4k ext3 ).

Предлагается обходной путь в сообщении пользователя 'kernst' на пользовательском форуме ReadyNAS Использование fuse-ext2 для доступа к extN в формате ReadyNAS . Основными шагами являются

  • установка пакета fuseext2 (который должен быть доступен в репозитории 'universe')
  • монтирование тома, содержащего файловую систему ext3, с помощью fuseext2
  • [ 1115]

    Поскольку вы пытаетесь смонтировать логический том LVM, а не простое блочное устройство, формат команды fuseext2 должен выглядеть примерно так:

fuseext2 -o ro,allow_other /dev/c/c /mnt/fcroot

где [ 114] - это имя блочного устройства / dev / vg / lv i> вашего тома. Когда вы закончите, вы можете чисто размонтировать файловую систему, используя

fusermount -u /mnt/fcroot

В настоящее время этот обходной путь поддерживает только доступ только для чтения. Были некоторые результаты поиска, свидетельствующие о том, что более новые ядра Linux 3.x имеют встроенную поддержку блоков ext3 размером более 4 КБ, но я не смог подтвердить это (или помогло ли это в этой ситуации, без сопутствующих изменений в размере страницы).

93
задан 25.01.2020, 14:26

7 ответов

Это сработало для меня после того, как я почти полностью просмотрел форумы 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
70
ответ дан 25.01.2020, 14:27
1118 То же самое случилось со мной, когда я отключился от Интернета во время загрузки пакета 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/).

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

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

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

Ссылки:
Как решить »Подпроцесс usr bin dpkg вернул код ошибки 1 ″ Ошибка? [1117 ]
Исправить ошибку dpkg

1
ответ дан 25.01.2020, 14:28

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

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

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

sudo apt-get -f install

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

12
ответ дан 25.01.2020, 14:28

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

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

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

2
ответ дан 25.01.2020, 14:29

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

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

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

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

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

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

117
ответ дан 25.01.2020, 14:30

У меня была похожая проблема с 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
ответ дан 25.01.2020, 14:30

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

sudo apt-get install -f --reinstall zramswap-enabler
8
ответ дан 25.01.2020, 14:31

Теги

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