webentwicklung-frage-antwort-db.com.de

`Fehler! Die Datei dkms.conf konnte nicht gefunden werden

Während eines kürzlichen apt-get dist-upgrade von 12.10 habe ich den folgenden Fehler erhalten:

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.

Irgendwelche Ideen?

42
Andrew Tomazos

Ich habe das für eine Weile bei Kernel-Upgrades erhalten, mit dem Ergebnis, dass nicht alle meiner dkms -Treiber bei Kernel-Upgrades aktualisiert werden.

Erstens konnte ich das Problem umgehen, indem ich alle Pakete neu konfigurierte, die dkms verwendeten, um zu erzwingen, dass sie für den aktuellen Kernel neu kompiliert wurden. ZB waren meine AMD-Grafiktreiber fehlerhaft (package == fglrx):

Sudo dpkg-reconfigure fglrx

Damit wären zumindest die Treiber für die aktuelle Version konfiguriert.

Schließlich habe ich diesen Fehler gefunden, der einige Schritte zur Diagnose enthält: https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/830915

dkms status
ls -R /var/lib/dkms

Im Grunde suchen sie nach Überraschungen oder Unerwarteten - z. B. nach Paketen, die Sie deinstalliert haben - oder nach Software, die Sie manuell auf einer früheren Ubuntu-Version installiert haben und die möglicherweise nicht mit der neueren Version funktioniert. Überprüfen Sie insbesondere den Datumsstempel in den Verzeichnissen, die möglicherweise auf besonders alte Pakete hinweisen, die von manuell installierten Paketen stammen.

ls -l /var/lib/dkms

In meinem Fall hatte ich eine alte Version der fglrx -Installation, mit der ich vor einem Jahr einige Probleme diagnostiziert und sie einfach umbenannt hatte. Das Löschen dieser alten Kruft ließ das Problem verschwinden.

Wenn es Junk gibt, löschen Sie es (oder verschieben Sie es aus diesem Verzeichnis). Wenn dort ein manuell installiertes Paket vorhanden ist, sollten Sie es aktualisieren oder deinstallieren und die verwaltete Version verwenden.

28
Greg

Ich hatte dieses Problem mit VirtualBox von Oracle's ppa, anstatt dem mit 12.04 LTS:

Error! Could not locate dkms.conf file.
File:  does not exist.

Ich habe den Inhalt von/var/lib/dkms als Backup in ein anderes Verzeichnis kopiert und dann das vboxhost-Verzeichnis in/var/lib/dkms entfernt.

mkdir ~/backup_dkms
cp -r /var/lib/dkms/* ~/backup_dkms 
rm -rf /var/lib/dkms/vboxhost

Ich habe dann das virtualbox-Paket folgendermaßen umkonfiguriert:

Sudo dpkg-reconfigure virtualbox-4.2

und es ist gelungen, dies zu tun:

   * Trying to register the VirtualBox kernel modules using DKMS
14
Ian Ohr

Ich habe auch lange unter diesem Problem gelitten. Ich muss den NVIDIA-Treiber nach jedem Kernel-Update neu installieren und neu starten. Vor kurzem habe ich begonnen, dieses Problem zu untersuchen. Eigentlich besteht mein Problem darin, dass es mehrere Modulordner mit dem gleichen Präfix nvidia- unter /usr/src/ und mehrere Ordner mit unterschiedlichen Versionsnummern unter /var/lib/dkms/nvidia gibt. Nach dem Entfernen der älteren Versionen folgen beide Befehle

    dkms status
    dkms autoinstall

hat funktioniert.

11
antiquity

Dies passierte mir einmal auf einer Red Hat 7.5 Workstation mit einem Nvidia-Treiber. Ich weiß, es ist kein Ubuntu, aber das kann jemandem helfen ...

Entfernen Sie die Nvidia-Dateien von dkms und installieren Sie dkms neu:

rm -rf /var/lib/dkms/nvidia
yum reinstall dkms

Installieren Sie dann den Nvidia-Treiber neu

./NVIDIA-installer.bin --dkms
reboot

ACHTUNG, das hat bei mir funktioniert, ist aber möglicherweise nicht die richtige Vorgehensweise.

0
Jake