Como eu desinstalo os módulos dkms se houver dois deles?

3

Eu tenho dois módulos dkms na mesma versão:

$ dkms status
rtl8812AU, 4.3.14, 4.4.0-45-generic, x86_64: installed
rtl8812AU, 4.3.14, 4.4.0-47-generic, x86_64: installed

Quando tentei dkms uninstall -m rtl8812AU -v 4.3.14 , desinstalei o segundo. Como desinstalo o primeiro? Obrigado!

    
por user3928256 15.11.2016 / 02:13

2 respostas

2

Você não tem dois módulos DKMS. Você tem um módulo DKMS construído para duas diferentes versões do kernel.

Como regra geral, você não deve desinstalar manualmente os módulos DKMS dos kernels que ainda estão instalados, a menos que você tenha um motivo específico.

Se você realmente quiser desinstalar o módulo para um kernel particular , você pode consultar o dkms(8) manual :

  

-k <kernel-version>/<arch>

     

O kernel e o arco para executar a ação. Você pode especificar vários pares de versão / arco do kernel na linha de comando, repetindo o argumento -k com uma versão e um arco diferentes do kernel. No entanto, nem todas as ações suportam várias versões do kernel (neste caso, haverá erro). A parte do arco pode ser omitida, e o DKMS assumirá que você quer que seja o arco do sistema atualmente em execução.

Portanto, o comando para desinstalar o módulo em questão para o kernel 4.4.0-45-generic é:

dkms uninstall -k 4.4.0-45-generic rtl8812AU

Você pode omitir a versão do módulo, já que não é possível instalar várias versões de um módulo para o mesmo kernel, de qualquer maneira.

    
por David Foerster 15.11.2016 / 11:47
3

Para remover o módulo de todos os kernels, você pode executar

sudo dkms remove rtl8812AU/4.3.14 --all
    
por Pilot6 15.11.2016 / 11:50