Ошибка установки ядра приводит к сбоям 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
Надеюсь, это вам тоже поможет.
Автоматический перевод с оригинального ответа на испанский.