Durante uma recente apt-get dist-upgrade
das 12.10, recebi o seguinte erro:
Setting up linux-headers-3.5.0-19-generic (3.5.0-19.30) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-19-generic /boot/vmlinuz-3.5.0-19-generic
Error! Could not locate dkms.conf file.
File: does not exist.
Alguma ideia?
dkms
apenas usa as configurações padrão.Respostas:
Eu venho fazendo isso nas atualizações do kernel há um tempo, com o resultado de que nem todos os meus
dkms
drivers são atualizados nas atualizações do kernel.Primeiramente, pude solucionar o problema reconfigurando todos os pacotes que
dkms
os forçavam a serem recompilados para o kernel atual - por exemplo, foram meus drivers de vídeo da AMD que falharam (pacote ==fglrx
):Isso iria pelo menos obter os drivers configurados para a versão atual.
Finalmente encontrei esse bug, que inclui algumas etapas que você pode usar para diagnosticar: https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/830915
Basicamente, o que eles estão fazendo é procurar algo surpreendente ou inesperado - por exemplo, pacotes que você desinstalou - ou software que você instalou manualmente em uma versão anterior do ubuntu e pode não funcionar com a versão mais recente. Verifique particularmente o carimbo de data nos diretórios que podem mostrar que pacotes particularmente antigos podem ser de pacotes instalados manualmente.
No meu caso, eu tinha uma versão antiga da
fglrx
instalação que havia usado para diagnosticar alguns problemas um ano atrás e simplesmente a renomeei. A exclusão desse velho problema fez com que o problema desaparecesse.Se houver lixo eletrônico, exclua-o (ou mova-o para fora desse diretório) - se houver um pacote instalado manualmente, considere atualizá-lo ou desinstalá-lo e usar a versão mantida.
fonte
nvidia-340
driver ...anbox
Isso geralmente é causado por módulos nos
/var/lib/dkms
quais não há umdkms.conf
arquivo dentro de seus subdiretórios de origem -dkms
espera esse arquivo, então reportará um erro se estiver faltando e poderá perder a compilação de alguns módulos válidos.Para encontrar o módulo incorreto , execute este script curto (graças a Lekensteyn ):
Isso produzirá todos os diretórios do módulo dkms; você pode decidir se deseja desinstalar o pacote que os criou, ou se eles foram instalados ou renomeados manualmente, para movê-los para outro lugar ou removê-los.
fonte
/var/lib/dkms/nvidia/396.24/source
a saída, verifique se já existem versões mais novas/var/lib/dkms/nvidia
e remova a ofensiva.open-vm-tools
pacote e, após a remoção, tive que me lembrar de executarapt auto-remove
, pois uma dependência estava causando esse problema.Eu tive esse problema com o VirtualBox do ppa da Oracle, em vez do que vem com o 12.04 LTS:
Copiei o conteúdo de / var / lib / dkms para outro diretório como backup e removi o diretório vboxhost em / var / lib / dkms;
Em seguida, reconfigurei o pacote de caixa virtual como este:
e conseguiu fazer isso:
fonte
sudo dpkg-reconfigure virtualbox-4.2
fazer o trabalho. ObrigadoEu também sofria desse problema há muito tempo. Preciso reinstalar o driver NVIDIA todas as vezes após a atualização e a reinicialização do kernel. Recentemente, comecei a investigar esse problema. Na verdade, meu problema é que existem várias pastas de módulo com o mesmo prefixo
nvidia-
em/usr/src/
e várias pastas com números de versão diferentes em/var/lib/dkms/nvidia
. Após remover as versões mais antigas, os dois comandos a seguirtrabalhou.
fonte
apt-get install --reinstall dkms
edkms autoinstall
depois do uso de seu método ... e, em seguida, instalar os drivers da nvidia ...Isso aconteceu comigo uma vez em uma estação de trabalho Red Hat 7.5 com um driver Nvidia. Eu sei que não é o Ubuntu, mas isso pode ajudar alguém ...
Remova os arquivos Nvidia do dkms e reinstale o dkms:
Em seguida, reinstale o driver da Nvidia
AVISO, isso funcionou para mim, mas pode não ser a maneira correta de fazer as coisas.
fonte