Не может способное обновление из-за проблем пакета ядра

пользователь LTS Ubuntu 14.04 здесь.

В основном у меня была проблема при выполнении

sudo apt-get update
sudo apt-get upgrade

Код ошибки был возвращен dpkg, потому что пакет ядра Linux 3.13.0.57 отмечался как "не полностью установленный":

Errors were encountered while processing:
 linux-image-3.13.0.57-generic
 linux-image-extra-3.13.0-57-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я ввел uname-r для наблюдения то, что текущая версия моего системного ядра, и удивительно это было 3.13.0.57. Впоследствии я перезагрузил систему и ввел личинку для списка всех установленных ядер Linux и видел, что имею 3.8.0-35-универсальный, таким образом, я загрузился в с нею, чтобы попытаться переустановить 3.13.0.57 версии. У меня нет подсказки, почему Ubuntu 14.04 по умолчанию загружается с 3.13.0.57, когда 3.8.0-35 доступно.

После того, как я успешно загрузился с 3.8.0, я перечислил еще раз все ядра, которые я имею с dpkg, чтобы быть уверенным, что 3.13.0-57 существует.

sudo dpkg --list | grep linux-image
sudo apt-get purge linux-image-3.13.0.57-generic
sudo apt-get purge linux-image-extra-3.13.0-57-generic

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

Errors were encountered while processing:
 linux-image-extra-3.13.0-57-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Какие-либо идеи, как зафиксировать это? Я искал и видел, что возможный недостаток места на разделе начальной загрузки может вызвать этот тип проблемы, но я думаю, что мой случай отличается. Мне удалось очистить 4-5 старых ядер вручную, чтобы быть уверенным, что я освободил достаточно пространства на разделе начальной загрузки.

Редактирование 1: Я видел, что Ubuntu 14.04.2 поставлется с Ядром Linux 3.16.x, но у меня нет его. Новейший, который я имею, 3.8.0-35 и затем прибывает 3.13.0-57.

Редактирование 2: выполнение sudo apt-get autoremove или sudo apt-get dist-upgrade не помогает. Кажется, что я не могу выполнить обновления. Вот журнал sudo apt-get autoremove:

    $ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-image-extra-3.13.0-57-generic
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 152 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 747752 files and directories currently installed.)
Removing linux-image-extra-3.13.0-57-generic (3.13.0-57.95) ...
depmod: FATAL: could not load /boot/System.map-3.13.0-57-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-57-generic /boot/vmlinuz-3.13.0-57-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.13.0-57-generic /boot/vmlinuz-3.13.0-57-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-57-generic /boot/vmlinuz-3.13.0-57-generic
update-initramfs: Generating /boot/initrd.img-3.13.0-57-generic
grep: /boot/config-3.13.0-57-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.13.0-57-generic /boot/vmlinuz-3.13.0-57-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.13.0-57-generic /boot/vmlinuz-3.13.0-57-generic
run-parts: executing /etc/kernel/postinst.d/zz-runlilo 3.13.0-57-generic /boot/vmlinuz-3.13.0-57-generic
Fatal: open /boot/vmlinuz-3.13.0-46-generic.efi.signed: No such file or directory
run-parts: /etc/kernel/postinst.d/zz-runlilo exited with return code 1
dpkg: error processing package linux-image-extra-3.13.0-57-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-extra-3.13.0-57-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я не знаю что это - Fatal: open /boot/vmlinuz-3.13.0-46-generic.efi.signed: No such file or directory имеет отношение к удалению 3.13.0-57.

5
задан 11 July 2015 в 09:00

3 ответа

Мне удалось найти решение проблемы. Тем не менее, я решил отправить его как ответ если кто-то с той же проблемной борьбой.

причина проблемы:

я проверил dpkg состояние пакетов:

dpkg --status linux-image-3.13.0.57-generic
dpkg --status linux-image-extra-3.13.0-57-generic

вывод ясно указал, что пакеты были в плохом состоянии. Они не были "полностью установлены", как я записал в вопросе выше.

решение:

записи этих пакетов должны быть удалены из файла состояния dpkg в порядке apt-get обычно функционировать. Шаги следующие:

  1. Удостоверяются, что составили заднюю часть файла состояния, если что-то идет не так, как надо.

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.backup

  2. Открывают /var/lib/dpkg/status с Вашим предпочтительным текстовым редактором и ищут и удаляют [ТОЛЬКО 1 123] ссылки поврежденных пакетов. Вы не должны удалять ничто больше!

  3. Выполнение sudo apt-get upgrade, чтобы удостовериться, что все фиксируется.

5
ответ дан 23 November 2019 в 09:06

wajig remove linux-headers-3.13.0-57-generic работал на меня.

я перезагрузил и был на 3.13.0-57-generic ядро.

Быть осторожным, хотя! Скопируйте свои данные.

1
ответ дан 23 November 2019 в 09:06

Если Вы хотите обновить до Новой Версии ядра, можно установить ее вручную через "linux-image-lts..." пакеты vor через "склонный - получают dist-обновление"

, Эти отказы offen происходят в зашифрованной причине Volumens полных удач/, начальная загрузка является слишком маленькой в этих Установках.

, Возможно, "склонный - добираются, автоудаляют", помогает также...

1
ответ дан 23 November 2019 в 09:06

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

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