web-dev-qa-db-fra.com

Virtualbox sur Ubuntu 16.04 LTS / système n'est pas actuellement configuré pour construire des modules de noyau

je rencontre une erreur après avoir configuré virtualbox via apt-get

~# Sudo systemctl status vboxdrv
● vboxdrv.service - VirtualBox Linux kernel module
Loaded: loaded (/usr/lib/virtualbox/vboxdrv.sh; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mi 2017-01-18 14:23:55 UTC; 1min 17s ago
Process: 22299 ExecStart=/usr/lib/virtualbox/vboxdrv.sh start (code=exited, status=1/FAILURE)

Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: vboxdrv.sh: Starting VirtualBox services.
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: vboxdrv.sh: Building VirtualBox kernel modules.
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: dpkg-query: Kein Pfad gefunden, der auf Muster /lib/modules/4.4.0-042stab113.11/kernel passt
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: This system is not currently set up to build kernel modules (system extensions).
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: Running the following commands should set the system up correctly:
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]:   apt-get install -headers-4.4.0-042stab113.11
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: (The last command may fail if your system is not fully updated.)
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]:   apt-get install -headers
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: vboxdrv.sh: failed: Look at /var/log/vbox-install.log to find out what went wrong.`

il me dit d'exécuter

~# apt-get install -headers-4.4.0-042stab113.11
E: Command line option 'e' [from -headers-4.4.0-042stab113.11] is not understood in combination with the other options.

~# apt-get install -headers
E: Command line option 'e' [from -headers] is not understood in combination with the other options.

Le fichier de log:

~# cat /var/log/vbox-install.log
Makefile:185: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Stop.
[for each time i've tried]

Il n'y a pas de dossier appelé 'noyau' dans /lib/modules/4.4.0-042stab113.11/ comme je m'attendais à le voir.

Alors, comment puis-je résoudre cette erreur?

This system is not currently set up to build kernel modules (system extensions)

Des idées?


C'est ce que j'ai fait jusqu'à présent:

maintenant, ceci est ma sortie.

~ # Sudo apt-get install linux-headers-4.4.0-042stab113.11 
 
 Paketlisten werden gelesen ... Fertig 
. Abhängigkeitsbaum wird aufgebaut. 
 Statusinformationen werden eingelesen .... Fertig 
 E: Paquet linux-headers-4.4.0-042stab113.11 kann nicht gefunden werden. 
 E: Mittels des Musters "linux-headers-4.4.0- 042stab113.11 "konnte kein Paket gefunden werden. 
 E: Mittels regulärem Ausdruck" linux-headers-4.4.0-042stab113.11 "konnte kein Paket gefunden werden. 

le paquet linux-headers-4.4.0-042stab113.1 est introuvable.

~ # Sudo apt-get install linux-headers 
 
 Paketlisten werden gelesen ... Fertig 
 Abhängigkeitsbaum wird aufgebaut. 
 Statusinformationen werden eingelesen .... Fertig [F .____.] Paket linux-headers est ein virtuelle Paket, il faut: ce qui suit: 
 Linux-headers-4.4.0-1001-aws 4.4.0-1001.10 
 Linux-headers-4.8. 0-34-lowlatency 4.8.0-34.36 ~ 16.04.1 
 Linux-headers-4.8.0-34-generic 4.8.0-34.36 ~ 16.04.1 
 Linux-headers-4.8. 0-32-lowlatency 4.8.0-32.34 ~ 16.04.1 
 Linux-headers-4.8.0-32-generic 4.8.0-32.34 ~ 16.04.1 
 Linux-headers-4.8. 0-30-lowlatency 4.8.0-30.32 ~ 16.04.1 
 Linux-headers-4.8.0-30-generic 4.8.0-30.32 ~ 16.04.1 
 Linux-headers-4.8. 0-28-lowlatency 4.8.0-28.30 ~ 16.04.1 
 Linux-headers-4.8.0-28-generic 4.8.0-28.30 ~ 16.04.1 
 Linux-headers-4.4. 0-59-lowlatency 4.4.0-59.80 
 Linux-headers-4.4.0-59-generic 4.4.0-59.80 
 Linux-headers-4.4.0-57-lowlatency 4.4.0 -57.78 
 Linux-headers-4 .4.0-57-generic 4.4.0-57.78 
 Linux-en-têtes-4.4.0-53-lowlatency 4.4.0-53.74 
 Linux-en-têtes-4.4.0-53-generic 4.4. 0-53.74 
 Linux-headers-4.4.0-51-lowlatency 4.4.0-51.72 
 Linux-headers-4.4.0-51-generic 4.4.0-51.72 
 linux-headers-4.4.0-47-lowlatency 4.4.0-47.68 
 linux-headers-4.4.0-47-generic 4.4.0-47.68 
 linux-headers-4.4.0- 45-lowlatency 4.4.0-45.66 
 Linux-en-têtes-4.4.0-45-generic 4.4.0-45.66 
 Linux-en-têtes-4.4.0-43-lowlatency 4.4.0-43.63 
 linux-header-4.4.0-43-generic 4.4.0-43.63 
 linux-headers-4.4.0-42-lowlatency 4.4.0-42.62 
 linux-headers -4.4.0-42-generic 4.4.0-42.62 
 Linux-en-têtes-4.4.0-38-lowlatency 4.4.0-38.57 
 Linux-en-têtes-4.4.0-38-generic 4.4.0-38.57 
 Linux-headers-4.4.0-36-lowlatency 4.4.0-36.55 
 Linux-headers-4.4.0-36-generic 4.4.0-36.55 
 linux-headers-4.4.0-34-lowlatency 4.4.0-34.53 
 linux-headers-4.4.0-34-generic 4.4.0-34.53 
 linux-en-têtes-4.4.0-31-lowlatency 4.4.0-31.50 
 linux-en-têtes-4.4.0-31-generic 4.4.0-31.50 
 linux-en-têtes-4.4.0- 28-lowlatency 4.4.0-28.47 
 Linux-headers-4.4.0-28-generic 4.4.0-28.47 
 Linux-headers-4.4.0-24-lowlatency 4.4.0-24.43 
 linux-headers-4.4.0-24-generic 4.4.0-24.43 
 linux-headers-4.4.0-22-lowlatency 4.4.0-22.40 
 linux-headers -4.4.0-22-generic 4.4.0-22.40 
 Linux-en-têtes-4.4.0-21-lowlatency 4.4.0-21.37 
 Linux-en-têtes-4.4.0-21-generic 4.4.0-21.37 
 Voir les explications suivantes. 
 
 E: Les "linux-en-têtes" existent déjà dans Installations.

C’est un paquet virtuel fourni par .. choisissez une licence à installer.

~ # apt-get install linux-headers-4.4.0-42-generic 
 Ajoutez-y un mot ... Fertig 
 Abhängigkeitsbaum wird aufgebaut. 
 Statutinformationen werden eingelesen .... Fertig 
 Linux-headers-4.4.0-42-generic est déjà la version la plus récente (4.4.0-42.62). 
 0 achats, 0 utilisateurs installés, 0 utilisateurs et plus.

Déjà à jour.

~ # Sudo apt-get upgrade 
 
 Télécharger la liste déroulante ... Fertig 
 Abhängigkeitsbaum wird aufgebaut. 
 Statusinformationen werden eingelesen .... Fertig 
 Paketaktualisierung (Mise à niveau) wird berechnet ... Fertig 
 0 aktualisiert, 0 neu installiert, 0 à partir de 0 heures.

notant de faire ici

~ # Sudo apt-get install linux-headers - $ (uname -r) 
 Cliquez ici pour voir ... Fertig 
. Abhängigkeitsbaum wird aufgebaut. 
 Statusinformationen werden eingelesen .... Fertig 
 E: Paket linux-headers-4.4.0-042stab113.11 kann nicht gefunden werden. 
 E: Mittels des Musters "linux-headers-4.4.0-042stab113.11" konnte kein Paket gefunden werden. 
 E: Mittels regulierement "linux-headers-4.4.0-042stab113.11" konnte kein Paket gefunden werden.

Le paquet linux-headers-4.4.0-042stab113.11 est introuvable.

1
Fabian

De la virtualbox site web

Avec les distributions basées sur Debian et Ubuntu, vous devez installer la bonne version des en-têtes linux, généralement celle qui correspond à celle qui correspond aux en-têtes génériques linux, aux en-têtes linux-AMD64, aux en-têtes linux-en-têtes-i686 ou linux-en-têtes-i686-pae. le nom de la version du noyau; et s'il existe le paquet linux-kbuild. Les versions de base d'Ubuntu devraient avoir les bons packages installés par défaut.

Vous pouvez trouver lequel de ceux-ci vous avez installé en faisant un apt-cache policy linux-generic* et en cherchant celui qui a le *** dans la sortie. Pour moi, il s'agissait de linux-generic-lts-xenial. Le paquet d'en-tête que je devrais installer est donc linux-headers-generic-lts-xenial.

Vous devrez peut-être également installer le build-essentialpackage .

3
Organic Marble