Ошибка в dpkg при выполнении apt-get upgrade (большинство команд)

Хотя разработчики ядра стараются избегать внесения несовместимых изменений в ABI пользовательского пространства, иногда им все равно приходится это делать (, обычно по соображениям безопасности ), и тогда могут возникнуть такие проблемы. Чтобы избежать внезапной поломки бинарных файлов пользовательского пространства, изначально старый ABI будет по-прежнему включен, но через некоторое время он будет отключен по умолчанию. В этот момент могут возникнуть такие проблемы.

Чтобы ничего не провалилось, у вас есть два варианта:

  • Установите старое программное обеспечение на виртуальную машину (, а не в chroot ), используя старое ядро. Это всегда должно работать
  • Если в вашем текущем ядре все еще есть функция, которая вам нужна, но она не включена по умолчанию, вы можете включить ее на некоторое время. Обратите внимание, что это может снизить безопасность вашей среды, поэтому не делайте этого в -средах, критически важных для безопасности.

В вашей конкретной проблеме наиболее вероятным виновником является эмуляция vsyscall, которая отключена по умолчанию в большинстве последних дистрибутивов, но которую можно включить, указав параметр времени загрузки ядра -vsyscall=emulate.

0
10.02.2020, 14:26
1 ответ

Сообщение об ошибке дает некоторое представление о том, что происходит и как это исправить:

 package is in a very bad inconsistent state; you should
 reinstall it before attempting configuration

Проблема заключается в том, что состояние пакета, как описано в dpkg«базе данных» (файлов в /var/lib/dpkg/info, не соответствует тому, что находится в системе. Это может произойти из-за повреждения файлов под /var/lib/dpkg/infoили из-за того, что файлы, установленные пакетом, были изменены без участия dpkg.

Соответствующее исправление — переустановитьgdb:

sudo apt --reinstall install gdb

Это заменяет файлы в системе, включая dpkgфайлы базы данных, файлами в пакете, при необходимости загружая его снова. В результате база данных снова синхронизируется с файловой системой (, по крайней мере, в том, что касается файлов gdbпользователя ).

0
28.04.2021, 23:23

Теги

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