'erreur! Impossible de localiser le fichier dkms.conf '

35

Au cours d'un récent apt-get dist-upgrade de 12.10, j'ai reçu l'erreur suivante:

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.

Des idées?

    
posée Andrew Tomazos 09.12.2012 - 21:22
la source

5 réponses

26

J'en ai eu pour les mises à niveau du noyau pendant un certain temps, ce qui fait que tous mes pilotes dkms ne sont pas mis à jour lors des mises à niveau du noyau.

Tout d'abord, j'ai pu résoudre le problème en reconfigurant tous les packages utilisant dkms pour les forcer à être recompilés pour le noyau actuel - par exemple, ce sont mes pilotes vidéo AMD qui ont échoué (package == fglrx ): / p>

sudo dpkg-reconfigure fglrx

Cela permettrait au moins de configurer les pilotes pour la version actuelle.

Enfin, j'ai trouvé ce bogue, qui comprend des étapes que vous pouvez utiliser pour diagnostiquer: lien

dkms status
ls -R /var/lib/dkms

En gros, ce qu’ils font, c’est rechercher des éléments surprenants ou inattendus - par exemple, des paquets que vous avez désinstallés - ou des logiciels que vous avez manuellement installés sur une version ubuntu antérieure et qui risquent de ne pas fonctionner avec la nouvelle version. En particulier, vérifiez l’horodatage sur les répertoires susceptibles de vous indiquer que les anciens packages peuvent provenir de packages installés manuellement.

ls -l /var/lib/dkms

Dans mon cas, j'avais une ancienne version de l'installation fglrx que j'avais utilisée pour diagnostiquer certains problèmes il y a un an et je l'avais simplement renommée. La suppression de cette vieille cruauté a fait disparaître le problème.

S'il y a du courrier indésirable, supprimez-le (ou déplacez-le hors de ce répertoire) - si un paquet est installé manuellement, envisagez de le mettre à jour ou de le désinstaller et d'utiliser la version maintenue.

    
réponse donnée Greg 23.12.2012 - 01:11
la source
22

Ceci est généralement causé par les modules de /var/lib/dkms qui n’ont pas de fichier dkms.conf dans leurs sous-répertoires sources - dkms attend ce fichier, donc il signalera une erreur s'il manque, et peut ensuite manquer compiler des modules valides.

Pour trouver le module incriminé, exécutez ce court script (merci à Lekensteyn ):

for i in /var/lib/dkms/*/[^k]*/source; do [ -e "$i" ] || echo "$i";done

Cela affichera tous les répertoires de modules dkms; Vous pouvez ensuite décider de désinstaller le package qui les a créés ou, s’ils ont été installés ou renommés manuellement, de les déplacer ailleurs ou de les supprimer.

    
réponse donnée David Fraser 16.06.2015 - 01:43
la source
14

J'ai eu ce problème avec VirtualBox de Oracle ppa, plutôt que celui fourni avec 12.04 LTS:

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

J'ai copié le contenu de / var / lib / dkms dans un autre répertoire en tant que sauvegarde, puis j'ai supprimé le répertoire vboxhost dans / var / lib / dkms;

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

J'ai ensuite reconfiguré le package virtualbox comme suit:

sudo dpkg-reconfigure virtualbox-4.2

et cela a réussi:

   * Trying to register the VirtualBox kernel modules using DKMS
    
réponse donnée Ian Ohr 03.12.2013 - 13:29
la source
8

Je souffrais aussi de ce problème depuis longtemps. Je dois réinstaller le pilote NVIDIA chaque fois après la mise à jour du noyau et le redémarrage. Récemment, j'ai commencé à examiner ce problème. En fait, mon problème est qu'il existe plusieurs dossiers de module avec le même préfixe nvidia- sous /usr/src/ et plusieurs dossiers avec des numéros de version différents sous /var/lib/dkms/nvidia . Après avoir supprimé les anciennes versions, les deux commandes suivantes

    dkms status
    dkms autoinstall

travaillé.

    
réponse donnée antiquity 03.10.2015 - 05:38
la source
0

Cela m’est arrivé une fois sur une station de travail Red Hat 7.5 avec un pilote Nvidia. Je sais que ce n'est pas Ubuntu mais cela peut aider quelqu'un ...

Supprimez les fichiers Nvidia de dkms, puis réinstallez dkms:

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

Puis réinstallez le pilote Nvidia

./NVIDIA-installer.bin --dkms
reboot

ATTENTION, cela a fonctionné pour moi mais peut-être pas la bonne façon de faire les choses.

    
réponse donnée Jake 24.07.2018 - 16:18
la source

Lire d'autres questions sur les étiquettes