10
O APT não consegue atualizar o sistema depois que eu compilei um módulo para o kernel manualmente [Resolvido]
(self.linux)
Resolução: Isso tava acontecendo por causa de um pacote corrompido que eu instalei sem querer.
Deletei o pacote com o comando: apt remove rtl8821ce-dkms
, mais informações nos comentários.
Bom dia, ontem eu instalei o Pop Os! no meu notebook, e como eu faço em todos os sistemas Linux que instalo nele, tenho que compilar um modulo para a minha placa de rede para o kernel, se não a internet não vai funcionar direito…
Mas depois que a instalação foi concluída, fui tentar atualizar o sistema usando o comando: sudo apt upgrade
e obtive este erro:
➜ ~ sudo apt upgrade
Lendo listas de pacotes... Pronto
Construindo árvore de dependências... Pronto
Lendo informação de estado... Pronto
Calculando atualização... Pronto
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
1 pacotes não totalmente instalados ou removidos.
Depois desta operação, 0 B adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]
Configurando rtl8821ce-dkms (5.5.2.1-0ubuntu11pop1~1659015671~22.04~5417fc0) ...
Removing old rtl8821ce-5.5.2.1 DKMS files...
Deleting module rtl8821ce-5.5.2.1 completely from the DKMS tree.
Loading new rtl8821ce-5.5.2.1 DKMS files...
Building for 6.2.6-76060206-generic
Building initial module for 6.2.6-76060206-generic
ERROR (dkms apport): kernel package linux-headers-6.2.6-76060206-generic is not supported
Error! Bad return status for module build on kernel: 6.2.6-76060206-generic (x86_64)
Consult /var/lib/dkms/rtl8821ce/5.5.2.1/build/make.log for more information.
dpkg: erro ao processar o pacote rtl8821ce-dkms (--configure):
o subprocesso instalado, do pacote rtl8821ce-dkms, o script post-installation retornou erro do status de saída 10
Erros foram encontrados durante o processamento de:
rtl8821ce-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)
O log do dkms:
| ~~~~~~~^~~~~~~~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27,
from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
296 | extern void _rtw_memcpy(void *dec, const void *sour, u32 sz);
| ~~~~~~^~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c: In function ‘rtw_os_ndev_register’:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1671:9: error: too many arguments to function ‘netif_napi_add’
1671 | netif_napi_add(ndev, &adapter->napi, rtw_recv_napi_poll, RTL_NAPI_WEIGHT);
| ^~~~~~~~~~~~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service_linux.h:30,
from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:50:
./include/linux/netdevice.h:2586:1: note: declared here
2586 | netif_napi_add(struct net_device *dev, struct napi_struct *napi,
| ^~~~~~~~~~~~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1687:25: warning: passing argument 1 of ‘_rtw_memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1687 | _rtw_memcpy(ndev->dev_addr, adapter_mac_addr(adapter), ETH_ALEN);
| ~~~~^~~~~~~~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
296 | extern void _rtw_memcpy(void *dec, const void *sour, u32 sz);
| ~~~~~~^~~
make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.o] Erro 1
make[2]: ** Esperando que outros processos terminem.
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.o] Erro 1
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c: In function ‘rtw_mp_efuse_set’:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:9789:46: warning: passing argument 1 of ‘_rtw_memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
9789 | _rtw_memcpy(padapter->pnetdev->dev_addr, get_hal_mac_addr(padapter), ETH_ALEN); /* set mac addr to net_device */
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27,
from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
296 | extern void _rtw_memcpy(void *dec, const void *sour, u32 sz);
| ~~~~~~^~~
make[1]: *** [Makefile:2021: /var/lib/dkms/rtl8821ce/5.5.2.1/build] Erro 2
make[1]: Saindo do diretório '/usr/src/linux-headers-6.2.6-76060206-generic'
make: *** [Makefile:2262: modules] Erro 2
(END)
rtl8821ce é o módulo que eu falei.
Eu já fiz esse processo eu muitas distros, e nenhum outro gestor de pacotes além do apt tiveram problema…
O que eu faço agora?