Вопрос или проблема
У меня возникла проблема при выполнении sudo apt upgrade
, а также при выполнении sudo apt autoremove
Вывод команды sudo apt upgrade
```Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
Get more security updates through Ubuntu Pro with 'esm-apps' enabled:
libpostproc55 libavcodec58 libavutil56 libswscale5 libgsl27 libswresample3
libavformat58 libgslcblas0 libavfilter7
Learn more about Ubuntu Pro at https://ubuntu.com/pro
The following packages have been kept back:
oem-somerville-lapras-meta oem-somerville-tentacool-meta
0 to upgrade, 0 to newly install, 0 to remove and 2 not to upgrade.
5 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up linux-headers-6.8.0-51-generic (6.8.0-51.52~22.04.1) ...
/etc/kernel/header_postinst.d/dkms:
* dkms: running auto installation service for kernel 6.8.0-51-generic
Error! Could not locate dkms.conf file.
File: /var/lib/dkms/ipu6-drivers/0.0.0/source/dkms.conf does not exist.
...fail!
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 4
dpkg: error processing package linux-headers-6.8.0-51-generic (--configure):
installed linux-headers-6.8.0-51-generic package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of linux-headers-generic-hwe-22.04:
linux-headers-generic-hwe-22.04 depends on linux-headers-6.8.0-51-generic; however:
Package linux-headers-6.8.0-51-generic is not configured yet.
dpkg: error processing package linux-headers-generic-hwe-22.04 (--configure):
dependency problems - leaving unconfigured
Setting up linux-image-6.8.0-51-generic (6.8.0-51.52~22.04.1) ...
No apport report written because the error message indicates it's a follow-up error from a previous failure.
dpkg: dependency problems prevent configuration of linux-generic-hwe-22.04:
linux-generic-hwe-22.04 depends on linux-headers-generic-hwe-22.04 (= 6.8.0-51.52~22.04.1); however:
Package linux-headers-generic-hwe-22.04 is not configured yet.
dpkg: error processing package linux-generic-hwe-22.04 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-oem-22.04:
linux-oem-22.04 depends on linux-generic-hwe-22.04; however:
Package linux-generic-hwe-22.04 is not configured yet.
dpkg: error processing package linux-oem-22.04 (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.
No apport report written because MaxReports has already been reached
Processing triggers for linux-image-6.8.0-51-generic (6.8.0-51.52~22.04.1) ...
/etc/kernel/postinst.d/dkms:
* dkms: running auto installation service for kernel 6.8.0-51-generic
Error! Could not locate dkms.conf file.
File: /var/lib/dkms/ipu6-drivers/0.0.0/source/dkms.conf does not exist.
...fail!
run-parts: /etc/kernel/postinst.d/dkms exited with return code 4
dpkg: error processing package linux-image-6.8.0-51-generic (--configure):
installed linux-image-6.8.0-51-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports has already been reached
Errors were encountered while processing:
linux-headers-6.8.0-51-generic
linux-headers-generic-hwe-22.04
linux-generic-hwe-22.04
linux-oem-22.04
linux-image-6.8.0-51-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
Вот мой каталог /usr/src
/usr/src$ ls
dkms.conf ipu6-drivers-0.0.0 linux-headers-6.8.0-49-generic linux-headers-6.8.0-50-generic linux-headers-6.8.0-51-generic linux-hwe-6.8-headers-6.8.0-49 linux-hwe-6.8-headers-6.8.0-50 linux-hwe-6.8-headers-6.8.0-51
У меня такая же проблема при выполнении sudo apt autoremove
Если я попробую удовлетворить зависимости.
sudo apt satisfy linux-headers-generic-hwe-22.04
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 2 not to upgrade.
5 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up linux-headers-6.8.0-51-generic (6.8.0-51.52~22.04.1) ...
/etc/kernel/header_postinst.d/dkms:
* dkms: running auto installation service for kernel 6.8.0-51-generic
Error! Could not locate dkms.conf file.
File: /var/lib/dkms/ipu6-drivers/0.0.0/source/dkms.conf does not exist.
...fail!
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 4
dpkg: error processing package linux-headers-6.8.0-51-generic (--configure):
installed linux-headers-6.8.0-51-generic package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of linux-headers-generic-hwe-22.04:
linux-headers-generic-hwe-22.04 depends on linux-headers-6.8.0-51-generic; however:
Package linux-headers-6.8.0-51-generic is not configured yet.
dpkg: error processing package linux-headers-generic-hwe-22.04 (--configure):
dependency problems - leaving unconfigured
Setting up linux-image-6.8.0-51-generic (6.8.0-51.52~22.04.1) ...
No apport report written because the error message indicates it's a follow-up error from a previous failure.
dpkg: dependency problems prevent configuration of linux-generic-hwe-22.04:
linux-generic-hwe-22.04 depends on linux-headers-generic-hwe-22.04 (= 6.8.0-51.52~22.04.1); however:
Package linux-headers-generic-hwe-22.04 is not configured yet.
dpkg: error processing package linux-generic-hwe-22.04 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-oem-22.04:
linux-oem-22.04 depends on linux-generic-hwe-22.04; however:
Package linux-generic-hwe-22.04 is not configured yet.
dpkg: error processing package linux-oem-22.04 (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.
No apport report written because MaxReports has already been reached
Processing triggers for linux-image-6.8.0-51-generic (6.8.0-51.52~22.04.1) ...
/etc/kernel/postinst.d/dkms:
* dkms: running auto installation service for kernel 6.8.0-51-generic
Error! Could not locate dkms.conf file.
File: /var/lib/dkms/ipu6-drivers/0.0.0/source/dkms.conf does not exist.
...fail!
run-parts: /etc/kernel/postinst.d/dkms exited with return code 4
dpkg: error processing package linux-image-6.8.0-51-generic (--configure):
installed linux-image-6.8.0-51-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports has already been reached
Errors were encountered while processing:
linux-headers-6.8.0-51-generic
linux-headers-generic-hwe-22.04
linux-generic-hwe-22.04
linux-oem-22.04
linux-image-6.8.0-51-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
E: Failed to process build dependencies
Ответ или решение
Устранение ошибок dpkg
при выполнении команд apt upgrade
или apt autoremove
может оказаться задачей нетривиальной, требующей внимательного изучения выводимых сообщений об ошибках и правильного подхода для их исправления. Из предоставленной информации следует, что основная проблема связана с недостающим файлом dkms.conf
, который требуется для выполнения задач с использованием системы DKMS (Dynamic Kernel Module Support).
Шаг 1: Анализ проблемы
На основе приведённого вывода видно, что в процессе установки или настройки пакета linux-headers-6.8.0-51-generic
происходит ошибка из-за отсутствия файла dkms.conf
по пути /var/lib/dkms/ipu6-drivers/0.0.0/source/dkms.conf
. Необходимым является наличие этого файла для успешного выполнения автоматической установки DKMS, связанной с ядрами.
Шаг 2: Проверка и восстановление файла dkms.conf
-
Проверка наличия dkms.conf:
- Проверьте существование файла
dkms.conf
в каталоге/var/lib/dkms/ipu6-drivers/0.0.0/source/
. - Если отсутствует, попробуйте установить пакет, который содержит данные модульные драйверы (
ipu6-drivers
). Возможно, в процессе установки что-то пошло не так, и файл не был создан корректно.
- Проверьте существование файла
-
Восстановление файла dkms.conf:
- Если файл отсутствует, можно попытаться воссоздать его вручную, если известна его структура, либо перевести инсталляцию на корректный пакет, включающий необходимые зависимости и файлы.
Шаг 3: Ручная настройка пакетов
В случаях, когда автоматическая установка или настройка dpkg
не удаётся, полезно попробовать следующие действия:
-
Очистка блокировщика и кэша:
sudo rm /var/lib/dpkg/lock-frontend /var/lib/dpkg/lock sudo dpkg --configure -a sudo apt update
-
Инсталляция и настройка проблемных пакетов вручную:
- Исполняем команду для настройки каждого не полностью установленного пакета:
sudo dpkg --configure linux-headers-6.8.0-51-generic sudo dpkg --configure linux-headers-generic-hwe-22.04 sudo dpkg --configure linux-image-6.8.0-51-generic
- Исполняем команду для настройки каждого не полностью установленного пакета:
-
Пересборка и исправление dkms-установок:
- Пересобираем модули с помощью DKMS:
sudo dkms autoinstall
- Пересобираем модули с помощью DKMS:
Шаг 4: Контрольные проверки
После выполнения всех вышеописанных действий, рекомендуется снова проверить обновления и удалить ненужные пакеты:
sudo apt upgrade
sudo apt autoremove
Шаг 5: Альтернативный подход
Если проблемы продолжаются несмотря на вышеописанные попытки, рассмотрите возможность удаления проблемных пакетов и их повторной инсталляции. Будьте осторожны, чтобы не удалить критически важные для системы компоненты.
При проведении таких операций всегда рекомендуется предварительно создать резервную копию ваших данных и быть готовым к возможным изменениям в системе.