Я использую Debian Wheezy более года без проблем, пока неделю назад. По непонятной причине система внезапно решила, что ядро Linux настроено только наполовину, и ни одно из исправлений, которые я нашел в сети, не сработало. В результате apt
пытается исправить это каждый раз, когда выполняются обновления, и терпит неудачу.
подробности
симптом
Каждый раз, когда запускаются обновления, apt
в какой-то момент пытается исправить ядро, происходит сбой, и процесс обновления завершается с сообщением об ошибке, а затем с сообщением о том, что система обновлена.
Любые действия по обновлению apt
заканчиваются следующим:
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
E: /usr/sbin/update-initramfs.orig.initramfs-tools - command not found
E: On Debian based systems, update-initramfs from initramfs-tools
E: can be installed with:
E: apt-get install initramfs-tools
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.2.0-4-amd64.postinst line 696.
dpkg: error processing linux-image-3.2.0-4-amd64 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
linux-image-3.2.0-4-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ядро
Практически та же проблема была описана в вопросе Ask Ubuntu. Принятый ответ указал на проблему с файлом статуса dpkg
. Запись о состоянии для linux-image-3.2.0-4-amd64
говорит, что она настроена наполовину.
В качестве первого шага я попробовал это:
administrator@Kwheezy:~$ sudo dpkg-reconfigure linux-image-3.2.0-4-amd64
/usr/sbin/dpkg-reconfigure: linux-image-3.2.0-4-amd64 is broken or not fully installed
Переустановка не помогла, так что указывает на поломку.
Решение Ask Ubuntu состояло в том, чтобы удалить запись из файла состояния dpkg
а затем переустановить. В моем случае это тоже не сработало. Когда процесс был завершен, файл состояния dpkg
заменил запись другим, который все еще сказал, что он наполовину настроен, и поведение системы было таким же.
Способный Выход
Сосредоточение внимания на сообщениях об ошибках в выводе apt
. Ошибки всегда начинаются с:
/usr/sbin/update-initramfs.orig.initramfs-tools - command not found
Конечно же, этот файл не существует. Полезное сообщение сообщает, что его можно установить, установив initramfs-tools
. Это уже было установлено, но я переустановил его. Оказывается, apt
уже делал это самостоятельно. Все сообщения об ошибках, следуя инструкциям по установке initramfs-tools
, генерируются этой попыткой установки, которая никогда не приводит к установке /usr/sbin/update-initramfs.orig.initramfs-tools
.
Резюме
- У меня есть последнее доступное ядро Linux из репозитория Wheezy. Это хорошая копия, все зависимости соблюдаются, и нет никаких сообщений о проблемах других пользователей.
- Система сообщает, что она не полностью настроена. Я не нашел способа ни настроить его, ни заставить систему перестать думать, что это не так.