Ошибка установки ядра приводит к сбоям apt и dpkg из-за зависимостей и проблем конфигурации

Я видел несколько похожих вопросов, но ни один из тех, что я видел, не решил мою проблему. Произошла ошибка при обновлении ядра в Ubuntu 12.04 с linux-image-3.2.0-36-generic в linux-image-3.2.0-38-generic, Паника ядра возникает при загрузке при загрузке с 3.2.0-38,

Загрузка в соответствии с `3.2.0-36 система запускается нормально. Однако, когда я пытаюсь удалить чистый или настроить уязвимый пакет ядра, он выдает следующую ошибку:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
initramfs-tools : Depends: initramfs-tools-bin (< 0.99ubuntu13.1~) but 0.99ubuntu13.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Попытка sudo apt-get -f installвстречается безуспешно, ссылаясь на проблемы с зависимостями и конфигурацией после повторного пакета:

dpkg: dependency problems prevent configuration of initramfs-tools:
 initramfs-tools depends on initramfs-tools-bin (<< 0.99ubuntu13.1~); however:
  Version of initramfs-tools-bin on system is 0.99ubuntu13.1.
dpkg: error processing initramfs-tools (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-3.2.0-38-generic:
 linux-image-3.2.0-38-generic depends on initramfs-tools (>= 0.36ubuntu6); however:
  Package initramfs-tools is not configured yet.
dpkg: error processing linux-image-3.2.0-38-generic (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error    from a previous failure.
                          No apport report written because the error message indicates its a followup error from a previous failure.
                                                    dpkg: dependency problems prevent configuration of casper:
 casper depends on initramfs-tools (>= 0.92bubuntu55); however:
  Package initramfs-tools is not configured yet.
dpkg: error processing casper (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                          Errors were encountered while processing:
 initramfs-tools
 linux-image-3.2.0-38-generic
 casper
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я получаю похожие ошибки при запуске dpkg -- configure -a, apt-get -f dist-upgrade а также apt-get -f autoremove,

Любые идеи о том, что именно повреждено во время обновления ядра и как я могу откатить версию своего ядра без использования Apt-get или Dpkg?

3 ответа

Решение

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

 dpkg --force-depends --purge <packages> 

Затем исправьте недостающие зависимости с помощью

apt-get install -f

Убедитесь, что ваша система работает не на ядре 3.2.0-38 с

uname -r 

Тогда я предлагаю сделать:

dpkg --force-depends --purge linux*3.2.0-38*
apt-get install -f

Пакеты, вызывающие все эти проблемы, это initramfs-tools и initramfs-tools-bin. Их версии - 0.99ubuntu13 в точном хранилище и 0.99ubuntu13.1 в точном хранилище. Каким-то образом списки пакетов находятся в противоречивом состоянии, что делает попытку установить одну версию из каждого репозитория.

Удалить списки пакетов:

sudo rm /var/cache/apt/*.bin /var/lib/apt/lists/* /var/lib/apt/lists/partial/*

Тогда беги apt-get update чтобы загрузить новые списки пакетов, затем попробуйте apt-get -f install снова.

Это помогло мне в решении вопроса:

sudo apt-get remove grub*

с последующим

sudo apt-get update && sudo apt-get upgrade

Надеюсь, это вам тоже поможет.

Автоматический перевод с оригинального ответа на испанский.

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