24.04 LTS Установка ядра linux 6.8.0.45-generic не удалась

Вопрос или проблема

Я столкнулся с аналогичной проблемой, но с другим решением, поэтому решил создать свой пост. При запуске sudo apt upgrade у меня возникает ошибка при установке последнего ядра Linux 6.8.0.45.45

Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
linux-headers-6.8.0-45-generic уже является самой новой версией (6.8.0-45.45).
0 обновлено, 0 новых установлено, 0 удалено и 0 не обновлено.
5 пакетов не полностью установлено или удалено.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Хотите продолжить? [Y/n] y
Настройка linux-image-6.8.0-45-generic (6.8.0-45.45) ...
Настройка linux-headers-6.8.0-45-generic (6.8.0-45.45) ...
/etc/kernel/header_postinst.d/dkms:
 * dkms: запуск службы автоматической установки для ядра 6.8.0-45-generic
Команда подписи: /usr/bin/kmodsign
Бинарный файл update-secureboot-policy не найден, модули не будут подписаны

Сборка модуля:
Очистка области сборки....(плохой код выхода: 2)
make -j4 KERNELRELEASE=6.8.0-45-generic all INCLUDEDIR=/lib/modules/6.8.0-45-generic/build/include KVERSION=6.8.0-45-generic DKMS_BUILD=1...(плохой код выхода: 2)
ERROR (dkms apport): бинарный пакет для evdi: 5.2.14 не найден
Ошибка! Плохой код возврата сборки модуля для ядра: 6.8.0-45-generic (x86_64)
Обратитесь к /var/lib/dkms/evdi/5.2.14/build/make.log для получения дополнительной информации.
dkms autoinstall на 6.8.0-45-generic/x86_64 не удался для evdi(10)
Ошибка! Один или несколько модулей не удалось установить во время автоустановки.
Смотрите предыдущие ошибки для получения дополнительной информации.
 * dkms: автоустановка для ядра 6.8.0-45-generic
   ...неудача!
run-parts: /etc/kernel/header_postinst.d/dkms завершил работу с кодом возврата 11
dpkg: ошибка при обработке пакета linux-headers-6.8.0-45-generic (--configure):
 сценарий постустановки установленного пакета linux-headers-6.8.0-45-generic вернул код ошибки 11
dpkg: проблемы с зависимостями предотвращают настройку linux-headers-generic:
 linux-headers-generic зависит от linux-headers-6.8.0-45-generic; однако:
  Пакет linux-headers-6.8.0-45-generic еще не сконфигурирован.

dpkg: ошибка при обработке пакета linux-headers-generic (--configure):
 проблемы с зависимостями - оставлено неконфигурированным
Настройка linux-headers-6.8.0-44-generic (6.8.0-44.44) ...
Отчет о работе apport не написан, потому что сообщение об ошибке указывает на последующее нарушение после предыдущей ошибки.
                                                                                                          /etc/kernel/header_postinst.d/dkms:
 * dkms: запуск службы автоматической установки для ядра 6.8.0-44-generic
Команда подписи: /usr/bin/kmodsign
Бинарный файл update-secureboot-policy не найден, модули не будут подписаны

Сборка модуля:
Очистка области сборки...(плохой код выхода: 2)
make -j4 KERNELRELEASE=6.8.0-44-generic all INCLUDEDIR=/lib/modules/6.8.0-44-generic/build/include KVERSION=6.8.0-44-generic DKMS_BUILD=1...(плохой код выхода: 2)
ERROR (dkms apport): бинарный пакет для evdi: 5.2.14 не найден
Ошибка! Плохой код возврата сборки модуля для ядра: 6.8.0-44-generic (x86_64)
Обратитесь к /var/lib/dkms/evdi/5.2.14/build/make.log для получения дополнительной информации.
dkms autoinstall на 6.8.0-44-generic/x86_64 не удался для evdi(10)
Ошибка! Один или несколько модулей не удалось установить во время автоустановки.
Смотрите предыдущие ошибки для получения дополнительной информации.
 * dkms: автоустановка для ядра 6.8.0-44-generic
   ...неудача!
run-parts: /etc/kernel/header_postinst.d/dkms завершил работу с кодом возврата 11
dpkg: ошибка при обработке пакета linux-headers-6.8.0-44-generic (--configure):
 сценарий постустановки установленного пакета linux-headers-6.8.0-44-generic вернул код ошибки 11
dpkg: проблемы с зависимостями предотвращают настройку linux-generic:
 linux-generic зависит от linux-headers-generic (= 6.8.0-45.45); однако:
  Пакет linux-headers-generic еще не сконфигурирован.

dpkg: ошибка при обработке пакета linux-generic (--configure):
 проблемы с зависимостями - оставлено неконфигурированным
Отчет о работе apport не написан, потому что максимальное количество отчетов уже достигнуто
                                                              Обработка триггеров для linux-image-6.8.0-45-generic (6.8.0-45.45) ...
/etc/kernel/postinst.d/dkms:
 * dkms: запуск службы автоматической установки для ядра 6.8.0-45-generic
Команда подписи: /usr/bin/kmodsign
Бинарный файл update-secureboot-policy не найден, модули не будут подписаны

Сборка модуля:
Очистка области сборки...(плохой код выхода: 2)
make -j4 KERNELRELEASE=6.8.0-45-generic all INCLUDEDIR=/lib/modules/6.8.0-45-generic/build/include KVERSION=6.8.0-45-generic DKMS_BUILD=1...(плохой код выхода: 2)
ERROR (dkms apport): бинарный пакет для evdi: 5.2.14 не найден
Ошибка! Плохой код возврата сборки модуля для ядра: 6.8.0-45-generic (x86_64)
Обратитесь к /var/lib/dkms/evdi/5.2.14/build/make.log для получения дополнительной информации.
dkms autoinstall на 6.8.0-45-generic/x86_64 не удался для evdi(10)
Ошибка! Один или несколько модулей не удалось установить во время автоустановки.
Смотрите предыдущие ошибки для получения дополнительной информации.
 * dkms: автоустановка для ядра 6.8.0-45-generic
   ...неудача!
run-parts: /etc/kernel/postinst.d/dkms завершил работу с кодом возврата 11
dpkg: ошибка при обработке пакета linux-image-6.8.0-45-generic (--configure):
 сценарий постустановки установленного пакета linux-image-6.8.0-45-generic вернул код ошибки 11
Отчет о работе apport не написан, потому что максимальное количество отчетов уже достигнуто
                                                              Во время обработки возникли ошибки:
 linux-headers-6.8.0-45-generic
 linux-headers-generic
 linux-headers-6.8.0-44-generic
 linux-generic
 linux-image-6.8.0-45-generic
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

/var/lib/dkms/evdi/5.2.14/build/make.log показывает следующее

DKMS make.log для evdi-5.2.14 для ядра 6.8.0-45-generic (x86_64)
Пн 23 Сен 08:12:17 PDT 2024
make KBUILD_VERBOSE=1 SUBDIRS=/var/lib/dkms/evdi/5.2.14/build SRCROOT=/var/lib/dkms/evdi/5.2.14/build CONFIG_MODULE_SIG= -C /lib/modules/6.8.0-45-generic/build modules
make[1]: Вход в каталог '/usr/src/linux-headers-6.8.0-45-generic'
make --no-print-directory -C /usr/src/linux-headers-6.8.0-45-generic \
-f /usr/src/linux-headers-6.8.0-45-generic/Makefile modules
make -f ./scripts/Makefile.build obj=arch/x86/entry/syscalls all
make -f ./scripts/Makefile.build obj=scripts/basic
set -e; mkdir -p include/config/; trap "rm -f include/config/.tmp_kernel.release" EXIT; { echo 6.8.0-45-generic; } > include/config/.tmp_kernel.release; if [ ! -r include/config/kernel.>
make -f ./scripts/Makefile.asm-generic obj=arch/x86/include/generated/uapi/asm \
generic=include/uapi/asm-generic
set -e; mkdir -p include/generated/uapi/linux/; trap "rm -f include/generated/uapi/linux/.tmp_version.h" EXIT; {        if [ 12 -gt 255 ]; then echo \#define LINUX_VERSION_CODE 395519; >
set -e; mkdir -p include/generated/; trap "rm -f include/generated/.tmp_utsrelease.h" EXIT; {   if [ `echo -n "6.8.0-45-generic" | wc -c ` -gt 64 ]; then echo '"6.8.0-45-generic" превышает>
set -e; mkdir -p include/generated/; trap "rm -f include/generated/.tmp_compile.h" EXIT; { ./scripts/mkcompile_h "x86_64" "gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0" "ld"; } > include/gen>
./scripts/remove-stale-files
make[3]: *** Нет правила для создания цели 'arch/x86/entry/syscalls/syscall_32.tbl', необходимой для 'arch/x86/include/generated/uapi/asm/unistd_32.h'.  Остановить.
make[2]: *** [arch/x86/Makefile:249: archheaders] Ошибка 2
make[2]: *** Ожидание незавершенных задач....
make[1]: *** [Makefile:240: __sub-make] Ошибка 2
make[1]: Выхожу из каталога '/usr/src/linux-headers-6.8.0-45-generic'
make: *** [Makefile:22: all] Ошибка 2

Запуск dkms status возвращает следующее

evdi/1.14.1: добавлено
evdi/1.14.2+dfsg, 6.8.0-44-generic, x86_64: установлено
evdi/1.14.2+dfsg, 6.8.0-45-generic, x86_64: установлено
evdi/5.2.14: добавлено

Является ли это проблемой с dkms? Что-то еще, что я упускаю?

Ответ или решение

Благодарим вас за предоставление столь подробного описания проблемы с установкой ядра Linux 6.8.0-45-generic. Судя по предоставленным вами сообщениям, основная проблема заключается в том, что модуль DKMS (Dynamic Kernel Module Support) не может собрать модуль для пакета evdi, что вызывает ошибки зависимости при установке различных пакетов заголовков и ядер.

Вот пошаговое руководство по решению вашей проблемы:

Шаг 1: Удалите проблемный пакет

Сначала давайте удалим модуль evdi, который вызывает проблемы. Используйте следующую команду, чтобы удалить его:

sudo dkms remove evdi/5.2.14 --all

Это действие удалит все версии модуля evdi, которые могут вызывать конфликты.

Шаг 2: Удалите ненужные пакеты

Чтобы очистить систему от частей, которые не были правильно установлены, вам следует выполнить:

sudo apt-get remove --purge linux-headers-6.8.0-45-generic linux-headers-6.8.0-44-generic linux-image-6.8.0-44-generic linux-image-6.8.0-45-generic

Эта команда удалит заголовки и образы ядер, которые могут быть частично установлены и конфликтуют друг с другом.

Шаг 3: Обновите индексы пакетов и установите ядро заново

Обновите список пакетов:

sudo apt-get update

Теперь выполните команду для установки пакета ядер и заголовков:

sudo apt-get install linux-headers-6.8.0-45-generic linux-image-6.8.0-45-generic

Шаг 4: Убедитесь, что установка завершена без ошибок

Проверьте состояние пакетов и убедитесь, что они установлены правильно:

dpkg --configure -a

Шаг 5: Переустановите evdi

Если вам нужен модуль evdi, вам следует переустановить его после успешной установки ядра. Для этого выполните:

sudo apt-get install evdi

Шаг 6: Перезагрузите систему

После всех изменений важно перезагрузить систему:

sudo reboot

Шаг 7: Проверка статуса DKMS

После перезагрузки проверьте статус модулей DKMS, чтобы убедиться, что все модули построены без ошибок:

dkms status

Если вышеперечисленные шаги не решают проблему, возможно, стоит обратить внимание на версию evdi и её совместимость с ядром 6.8.0.45-generic, а также проверить официальные репозитории или GitHub-страницу для получения более свежей версии модуля.

Заключение

Следуя вышеуказанным шагам, вы должны быть в состоянии решить проблему с установкой пакета ядра Linux 6.8.0-45-generic и модуля evdi. Если проблемы продолжают возникать, пожалуйста, предоставьте любые новые сообщения об ошибках, которые могут помочь более точно диагностировать ситуацию.

Оцените материал
Добавить комментарий

Капча загружается...