Durante un reciente apt-get dist-upgrade
de 12.10 recibí el siguiente error:
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.
¿Algunas ideas?
dkms
solo usa la configuración predeterminada.Respuestas:
He estado obteniendo eso en las actualizaciones del kernel por un tiempo, con el resultado de que no todos mis
dkms
controladores se actualizan en las actualizaciones del kernel.En primer lugar, pude solucionar el problema reconfigurando los paquetes que solían
dkms
obligarlos a volver a compilarse para el kernel actual; por ejemplo, fueron mis controladores de video AMD los que fallaron (paquete ==fglrx
):Al menos eso configuraría los controladores para la versión actual.
Finalmente encontré este error, que incluye algunos pasos que puede usar para diagnosticar: https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/830915
Básicamente, lo que están haciendo es buscar cualquier cosa que sea sorprendente o inesperada, por ejemplo, paquetes que haya desinstalado, o software que haya instalado manualmente en una versión anterior de ubuntu y que no funcione con la versión más nueva. En particular, verifique el sello de fecha en los directorios que podría mostrar que los paquetes particularmente antiguos podrían ser de paquetes instalados manualmente.
En mi caso, tenía una versión anterior de la
fglrx
instalación que había utilizado para diagnosticar algunos problemas hace un año y simplemente la había cambiado de nombre. Eliminar esta vieja ruleta hizo que el problema desapareciera.Si hay basura, elimínelo (o muévalo fuera de ese directorio); si hay un paquete instalado manualmente allí, considere actualizarlo o desinstalarlo y usar la versión mantenida.
fuente
nvidia-340
controlador ...anbox
Esto generalmente es causado por módulos
/var/lib/dkms
que no tienen undkms.conf
archivo dentro de sus subdirectorios de origen:dkms
espera este archivo, por lo que informará un error si falta, y luego puede perder la compilación de algunos módulos válidos.Para encontrar el módulo ofensivo, ejecute este breve script (gracias a Lekensteyn ):
Eso generará cualquier directorio de módulo dkms; luego puede decidir si desea desinstalar el paquete que los creó, o si se han instalado o renombrado manualmente, para moverlos a otro lugar o eliminarlos.
fuente
/var/lib/dkms/nvidia/396.24/source
la salida, verifique que ya haya versiones más nuevas/var/lib/dkms/nvidia
y elimine la infractora.open-vm-tools
paquetes, y después de la purga tuve que recordar ejecutarapt auto-remove
, ya que una dependencia estaba causando este problema.He tenido este problema con VirtualBox del ppa de Oracle, en lugar del que viene con 12.04 LTS:
Copié el contenido de / var / lib / dkms en otro directorio como copia de seguridad, luego eliminé el directorio vboxhost en / var / lib / dkms;
Luego reconfiguré el paquete virtualbox de esta manera:
y logró hacer esto:
fuente
sudo dpkg-reconfigure virtualbox-4.2
hacer el trabajo. GraciasTambién sufrí este problema durante mucho tiempo. Necesito reinstalar el controlador NVIDIA cada vez después de la actualización del kernel y reiniciar. Recientemente, comencé a investigar este problema. En realidad, mi problema es que hay varias carpetas de módulos con el mismo prefijo
nvidia-
debajo/usr/src/
y varias carpetas con diferentes números de versión debajo/var/lib/dkms/nvidia
. Después de eliminar las versiones anteriores, los dos comandos siguientestrabajó.
fuente
apt-get install --reinstall dkms
ydkms autoinstall
después de usar su método ... y luego instalar los controladores de nvidia ...Esto me sucedió una vez en una estación de trabajo Red Hat 7.5 con un controlador Nvidia. Sé que no es Ubuntu, pero esto puede ayudar a alguien ...
Elimine los archivos de Nvidia de dkms y luego reinstale dkms:
Luego reinstale el controlador Nvidia
ADVERTENCIA, esto funcionó para mí, pero puede que no sea la forma correcta de hacer las cosas.
fuente