Как исправить ошибки dpkg при выполнении apt upgrade или apt autoremove

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

У меня возникла проблема при выполнении 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

  1. Проверка наличия dkms.conf:

    • Проверьте существование файла dkms.conf в каталоге /var/lib/dkms/ipu6-drivers/0.0.0/source/.
    • Если отсутствует, попробуйте установить пакет, который содержит данные модульные драйверы (ipu6-drivers). Возможно, в процессе установки что-то пошло не так, и файл не был создан корректно.
  2. Восстановление файла dkms.conf:

    • Если файл отсутствует, можно попытаться воссоздать его вручную, если известна его структура, либо перевести инсталляцию на корректный пакет, включающий необходимые зависимости и файлы.

Шаг 3: Ручная настройка пакетов

В случаях, когда автоматическая установка или настройка dpkg не удаётся, полезно попробовать следующие действия:

  1. Очистка блокировщика и кэша:

    sudo rm /var/lib/dpkg/lock-frontend /var/lib/dpkg/lock
    sudo dpkg --configure -a
    sudo apt update
  2. Инсталляция и настройка проблемных пакетов вручную:

    • Исполняем команду для настройки каждого не полностью установленного пакета:
      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
  3. Пересборка и исправление dkms-установок:

    • Пересобираем модули с помощью DKMS:
      sudo dkms autoinstall

Шаг 4: Контрольные проверки

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

sudo apt upgrade
sudo apt autoremove

Шаг 5: Альтернативный подход

Если проблемы продолжаются несмотря на вышеописанные попытки, рассмотрите возможность удаления проблемных пакетов и их повторной инсталляции. Будьте осторожны, чтобы не удалить критически важные для системы компоненты.

При проведении таких операций всегда рекомендуется предварительно создать резервную копию ваших данных и быть готовым к возможным изменениям в системе.

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

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