Сообщение об ошибке
Failed to process /etc/kernel/postinst.d at
/var/lib/dpkg/info/linux-image-2.6.32-41-generic.postinst line 1003.
, по-видимому, указывает на то, что проблема является одним из скриптов в каталоге /etc/kernel/postinst.d. Код, который пытается запустить скрипты в этом каталоге, читает что-то вдоль строк (в файле /var/lib/dpkg/info/linux-image-2.6.32-41-generic.postinst):
if (-d "/etc/kernel/postinst.d") {
print STDERR "Examining /etc/kernel/postinst.d.\n";
system ("run-parts --verbose --exit-on-error --arg=$version " .
"--arg=$realimageloc$kimage-$version " .
"/etc/kernel/postinst.d") &&
die "Failed to process /etc/kernel/postinst.d";
}
Просмотрев некоторые строки перед указанным выше сообщением об ошибке, вы можете понять, что виновником является пакет dkms:
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms 2.6.32-41-generic /boot/vmlinuz-2.6.32-41-generic
run-parts: failed to exec /etc/kernel/postinst.d/dkms: Exec format error
run-parts: /etc/kernel/postinst.d/dkms exited with return code 1
Exec format error предполагает, что файл /etc/kernel/postinst.d/dkms пытается запустить двоичный файл, скомпилированный для неправильной архитектуры процессора (например, у вас есть 32-битный хост, и вы 'пытается запустить 64-битный двоичный файл). Ошибка Exec format error означает, что ядро не может понять, как выполнить исполняемый файл (любой файл с исполняемым битом).
По моему опыту, если dkms вызывает проблемы , правильное исправление - sudo apt-get purge dkms && sudo apt-get install dkms. То есть полностью удалите dkms из системы и снова установите его.