Ошибка установки модулей DKMS после обновления до Kernel 5.12

После обновления до ядра 5.12.0-051200rc7-generic каждый раз, когда я пытаюсь установить некоторое обновление, я получаю следующие ошибки:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up rtl8821ce-dkms (5.5.2.1-0ubuntu4) ...
Removing old rtl8821ce-5.5.2.1 DKMS files...

------------------------------
Deleting module version: 5.5.2.1
completely from the DKMS tree.
------------------------------
Done.
Loading new rtl8821ce-5.5.2.1 DKMS files...
Building for 5.12.0-051200rc7-generic
Building initial module for 5.12.0-051200rc7-generic
ERROR (dkms apport): kernel package linux-headers-5.12.0-051200rc7-generic is no
t supported
Error! Bad return status for module build on kernel: 5.12.0-051200rc7-generic (x
86_64)
Consult /var/lib/dkms/rtl8821ce/5.5.2.1/build/make.log for more information.
dpkg: error processing package rtl8821ce-dkms (--configure):
 installed rtl8821ce-dkms package post-installation script subprocess returned e
rror exit status 10
Setting up rtk-btusb-dkms (5.0.0.3-0~201906251524~ubuntu19.10.1) ...
Removing old rtk-btusb-5.0.0.3 DKMS files...

------------------------------
Deleting module version: 5.0.0.3
completely from the DKMS tree.
------------------------------
Done.
Loading new rtk-btusb-5.0.0.3 DKMS files...
Building for 5.12.0-051200rc7-generic
Building initial module for 5.12.0-051200rc7-generic
ERROR (dkms apport): kernel package linux-headers-5.12.0-051200rc7-generic is no
t supported
Error! Bad return status for module build on kernel: 5.12.0-051200rc7-generic (x
86_64)
Consult /var/lib/dkms/rtk-btusb/5.0.0.3/build/make.log for more information.
dpkg: error processing package rtk-btusb-dkms (--configure):
 installed rtk-btusb-dkms package post-installation script subprocess returned e
rror exit status 10
Errors were encountered while processing:
 rtl8821ce-dkms
 rtk-btusb-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

Состояние пакетов dkms:

$ dkms status
evdi, 1.7.0, 5.6.0-1042-oem, x86_64: installed
nvidia, 460.67, 5.11.0-7612-generic, x86_64: installed
nvidia, 460.67, 5.11.15-xanmod1, x86_64: installed
nvidia, 460.67, 5.12.0-051200rc7-generic, x86_64: installed
rtk-btusb, 5.0.0.3: added
rtl8821ce, 5.5.2.1: added
system76, 1.0.12~1616424713~20.10~c42d494, 5.11.0-7612-generic, x86_64: installed
system76, 1.0.12~1616424713~20.10~c42d494, 5.11.15-xanmod1, x86_64: installed
system76, 1.0.12~1616424713~20.10~c42d494, 5.12.0-051200rc7-generic, x86_64: installed
system76_acpi, 1.0.2~1600812457~20.10~0bc966c, 5.11.0-7612-generic, x86_64: installed (original_module exists)
system76_acpi, 1.0.2~1600812457~20.10~0bc966c, 5.11.15-xanmod1, x86_64: installed (original_module exists)
system76_acpi, 1.0.2~1600812457~20.10~0bc966c, 5.12.0-051200rc7-generic, x86_64: installed (original_module exists)
system76-io, 1.0.1~1616424744~20.10~57c15ff, 5.11.0-7612-generic, x86_64: installed
system76-io, 1.0.1~1616424744~20.10~57c15ff, 5.11.15-xanmod1, x86_64: installed
system76-io, 1.0.1~1616424744~20.10~57c15ff, 5.12.0-051200rc7-generic, x86_64: installed

Как я могу полностью удалить эти пакеты или обновить их правильно?

Спасибо.

0
задан 17 April 2021 в 17:48

1 ответ

Удаление пакетов, которые находятся в так называемом «наполовину настроенном» состоянии, часто требует отказа от apt (высокоуровневого или «интеллектуального» менеджера пакетов) в пользу более мощного внутреннего инструмента, который apt использует негласно, под названием dpkg. При прямом вызове dpkg всегда следует проявлять осторожность и осторожность, так как с его помощью вполне можно усугубить плохую ситуацию; это результат того, что он обычно делает все возможное, как ему сказано, в отличие от таких инструментов, как apt или aptitude, которые будут сопротивляться, а иногда и вовсе отказываться сотрудничать, если вы дадите им указание сделать что-то опрометчивое.

Ваша заявленная цель - просто удалить пакеты, вызывающие проблему, так что это достаточно просто, чтобы я чувствовал себя комфортно, советуя вам напрямую использовать dpkg. Лучше всего вам подойдет команда «purge», которая удаляет все следы пакетов. Этот вызов должен привести к удалению обоих проблемных пакетов:

sudo dpkg -P rtl8821ce-dkms rtk-btusb-dkms

В качестве небольшого контекста я полагаю, что модуль ядра rtl8821ce мог не собираться для ядра Linux 5.12, потому что драйвер, наконец, был принят, чтобы стать частью ядро во время последнего окна слияния (для ядра 5.11), поэтому оно должно присутствовать уже в используемом вами ядре. Я не ходил смотреть, так ли это на самом деле, но пару месяцев назад мне стало известно именно об этом. Я не могу объяснить, почему другой может не построить, у меня нет личного опыта или знания об этом.

0
ответ дан 23 April 2021 в 23:21

Другие вопросы по тегам:

Похожие вопросы: