пользователь 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.
Мне удалось найти решение проблемы. Тем не менее, я решил отправить его как ответ если кто-то с той же проблемной борьбой.
причина проблемы:
я проверил dpkg состояние пакетов:
dpkg --status linux-image-3.13.0.57-generic
dpkg --status linux-image-extra-3.13.0-57-generic
вывод ясно указал, что пакеты были в плохом состоянии. Они не были "полностью установлены", как я записал в вопросе выше.
решение:
записи этих пакетов должны быть удалены из файла состояния dpkg
в порядке apt-get
обычно функционировать. Шаги следующие:
Удостоверяются, что составили заднюю часть файла состояния, если что-то идет не так, как надо.
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.backup
Открывают /var/lib/dpkg/status
с Вашим предпочтительным текстовым редактором и ищут и удаляют [ТОЛЬКО 1 123] ссылки поврежденных пакетов. Вы не должны удалять ничто больше!
Выполнение sudo apt-get upgrade
, чтобы удостовериться, что все фиксируется.
wajig remove linux-headers-3.13.0-57-generic
работал на меня.
я перезагрузил и был на 3.13.0-57-generic
ядро.
Быть осторожным, хотя! Скопируйте свои данные.
Если Вы хотите обновить до Новой Версии ядра, можно установить ее вручную через "linux-image-lts..." пакеты vor через "склонный - получают dist-обновление"
, Эти отказы offen происходят в зашифрованной причине Volumens полных удач/, начальная загрузка является слишком маленькой в этих Установках.
, Возможно, "склонный - добираются, автоудаляют", помогает также...