Eu preciso de DKMS?

11

Minha distro baseada no Ubuntu veio com algumas coisas do VirtualBox pré-instaladas, então eu desinstalei e ele executou o pacote DKMS.

Pelo que vi, parece um pacote útil, mas preciso disso? Coisas como VirtualBox e CDemu o instalam por conta própria, e o Ubuntu não vem com ele instalado por padrão, então eu acho que é "necessário" apenas por alguns programas que instalam módulos ou algo assim.

Eu não sou um usuário longo do GNU / Linux, então não tenho muita experiência, eu nem tenho experiência com compilação.

Agora tenho uma atualização do kernel Linux pendente, mas não sei se devo atualizá-lo sem o DKMS instalado.

    
por Justauser 28.07.2015 / 11:03

4 respostas

13

Se você não tiver módulos dkms instalados, não será necessário o pacote dkms. Não é instalado por padrão no Ubuntu.

Quando você instala alguns drivers proprietários, como Nvidia, AMD ou Broadcom, o pacote dkms também é instalado automaticamente.

Para verificar se você tem algum módulo dkms, você pode executar

dkms status

Se o dkms não estiver instalado, este comando não funcionará, mas você pode olhar para o diretório /var/lib/dkms/ .

Fontes de pacotes dkms são armazenadas em /usr/src/

    
por Pilot6 28.07.2015 / 12:06
6

Eu acho que você já examinou o DKMS um pouco, ele é usado para atualizar módulos do kernel que estão fora da fonte normal do kernel. Geralmente são drivers e pacotes como o VirtualBox que precisam do DKMS. Você pode não necessariamente 'precisar' do DKMS, mas é útil ter instalado, especialmente se você instalou pacotes extras, embora não tê-lo instalado não irá arruinar sua atualização do kernel.

Há mais informações sobre o DKMS aqui e uma resposta útil sobre o ubuntu aqui .

    
por Arronical 28.07.2015 / 11:32
5

O Ubuntu inicializará bem sem o DKMS.

Se qualquer coisa que você usar depender do DKMS, mas não tiver como Depends: em sua embalagem, você notará e poderá reinstalar o DKMS e registrar um bug.

O DKMS é para pacotes que fornecem um módulo do kernel no formato de origem (ou binário com um wrapper de origem), portanto eles não precisam atualizar o módulo para cada reconstrução do kernel. O kernel padrão sempre funciona, independente do DKMS ou não.

    
por Peter Cordes 28.07.2015 / 19:42
4

Resposta curta: Se você quiser usar o Vitualbox também após a atualização do kernel, você precisará do DKMS, bem como dos cabeçalhos do kernel que se encaixam no seu kernel.

Resposta longa: Este sistema ajuda você a compilar drivers (também chamados de módulos do kernel) para que eles possam rodar com o seu kernel atual. Se você não recompilar um módulo, acontecerá que o módulo não possa ser carregado e, portanto, a função fornecida por ele não estará mais disponível. No seu caso: Se você não recompilar módulos de caixa virtual, o Virtualbox não estará disponível após a atualização. Ele será iniciado, mas não poderá iniciar nenhuma VM.

    
por frlan 28.07.2015 / 15:52