Während eines letzten 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?
dkms
nur Standardeinstellungen.Antworten:
Ich habe das für eine Weile bei Kernel-Upgrades erhalten, mit dem Ergebnis, dass nicht alle meine
dkms
Treiber bei Kernel-Upgrades aktualisiert werden.Erstens konnte ich das Problem umgehen, indem ich alle Pakete neu konfigurierte, die
dkms
dazu führten, dass sie für den aktuellen Kernel neu kompiliert wurden - z. B. waren es meine AMD-Grafiktreiber, die fehlschlugen (package ==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
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.
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.
quelle
nvidia-340
Fahrer ...anbox
Dies wird normalerweise von Modulen verursacht
/var/lib/dkms
, die keinedkms.conf
Datei in ihren Quell-Unterverzeichnissen haben.dkms
Erwartet diese Datei und meldet einen Fehler, wenn sie fehlt. Möglicherweise wird dann die Kompilierung einiger gültiger Module verpasst.Führen Sie dieses kurze Skript aus (danke an Lekensteyn ), um das fehlerhafte Modul zu finden :
Dadurch werden alle dkms-Modulverzeichnisse ausgegeben. Sie können dann entscheiden, ob Sie das Paket deinstallieren möchten, das sie erstellt hat, oder ob sie manuell installiert oder umbenannt wurden, um sie an einen anderen Ort zu verschieben oder zu entfernen.
quelle
/var/lib/dkms/nvidia/396.24/source
die Ausgabe, prüfen Sie, ob bereits neuere Versionen vorhanden sind,/var/lib/dkms/nvidia
und entfernen Sie die betreffende.Ich hatte dieses Problem mit VirtualBox von Oracle's ppa, anstatt dem mit 12.04 LTS:
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.
Ich habe dann das virtualbox-Paket folgendermaßen umkonfiguriert:
und es ist gelungen, dies zu tun:
quelle
sudo dpkg-reconfigure virtualbox-4.2
den Job gemacht. Vielen DankIch 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 gibt/var/lib/dkms/nvidia
. Nach dem Entfernen der älteren Versionen folgen beide Befehlehat funktioniert.
quelle
apt-get install --reinstall dkms
unddkms autoinstall
nach der Verwendung Ihrer Methode ... und dann die NVIDIA-Treiber installieren ...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:
Installieren Sie dann den Nvidia-Treiber neu
ACHTUNG, das hat bei mir funktioniert, ist aber möglicherweise nicht die richtige Vorgehensweise.
quelle