× К оглавлению На главную Об авторе

Дата и время публикации:    

 


Сбой (пере-)установки пакета linux-headers-.

1. Характер неисправности

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

user@home:~/faustus$ sudo apt install --reinstall linux-headers-`uname -r`
. . .
Building module:
cleaning build area...(bad exit status: 2)
make -j8 KERNELRELEASE=5.5.0-1-amd64 -C /lib/modules/5.5.0-1-amd64/build SUBDIRS=/var/lib/dkms/faustus/0.2/build modules...(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.5.0-1-amd64 (x86_64)
Consult /var/lib/dkms/faustus/0.2/build/make.log for more information.
. . .

Причина кроется в неправильных установках модуля faustus во время попытки использования c DKMS модуля ядра Linux, взятого из недоверенных источников.

2. Решение

Первое, пытаемся пофиксить нарушенное:

user@home:~/faustus$ sudo apt upgrade --fix-missing

Второе и более результативное удалить полностью все пакеты linux-headers- и повторно установить linux-headers-, для чего требуется получить список всех установленных пакетов:

user@home:~/faustus$ sudo apt upgrade --fix-missing

Второе и более результативное удалить полностью все пакеты linux-headers-* и повторно установить linux-headers-, для чего требуется получить список всех установленных пакетов:

user@home:~/faustus$ sudo apt update && sudo apt upgrade
user@home:~/faustus$ user@home2:~/faustus$ LC_ALL=en_US.UTF-8 sudo apt search linux-headers-* | grep "installed"
. . .
linux-headers-5.4.0-4-amd64/testing,now 5.4.19-1 amd64 [installed,automatic]
linux-headers-5.4.0-4-common/testing,testing,now 5.4.19-1 all [installed,automatic]
linux-headers-5.5.0-1-amd64/unstable,now 5.5.13-2 amd64 [installed]
linux-headers-5.5.0-1-common/unstable,unstable,now 5.5.13-2 all [installed,automatic]

Произвести удаление каждого:

user@home:~/faustus$ sudo apt remove --purge linux-headers-5.4.0-4-amd64
user@home:~/faustus$ sudo apt remove --purge linux-headers-5.4.0-4-common 
user@home:~/faustus$ sudo apt remove --purge linux-headers-5.5.0-1-amd64
user@home:~/faustus$ sudo apt remove --purge linux-headers-5.5.0-1-common

После чего, произвести автоматическую чистку «КЭШа» APT с удалением ненужных (мета-)пакетов:

user@home:~/faustus$ sudo apt autoremove && sudo apt autoclean

И, затем произвести повторное размещение пакета linux-headers- :

user@home:~/faustus$ sudo apt install --reinstall linux-headers-

И конечно же не забываем "почистить" DKMS:

user@home2:~/faustus$ sudo dkms remove faustus/0.2 --all

------------------------------
Deleting module version: 0.2
completely from the DKMS tree.
------------------------------
Done.

Библиография

3.1 Ascubuntu. Linux headers reinstall

3.2 Ubuntu Docs. DKMS

Сайт разработан в соответствии с рекомендациями консорциума W3C для языка разметки HTML5.

Об авторе можно прочитать здесь.

Copyright © 2015-2019 Андрей Ржавсков