Virtualbox no Ubuntu 16.04 LTS / system não está atualmente configurado para construir módulos do kernel [duplicado]

1

Estou com um erro depois de configurar o VirtualBox através do 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.'

diz-me para executar

~# 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.

O arquivo 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]

Não existe uma pasta chamada 'kernel' em /lib/modules/4.4.0-042stab113.11/ como eu realmente esperava que fosse.

Então, como posso resolver esse erro?

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

Alguma idéia?

Foi o que eu fiz até agora:

agora, esta é minha saída.

~# sudo apt-get install linux-headers-4.4.0-042stab113.11

Paketlisten werden gelesen... 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 regulärem Ausdruck »linux-headers-4.4.0-042stab113.11« konnte kein Paket gefunden werden.

package linux-headers-4.4.0-042stab113.1 não foi encontrado

~# sudo apt-get install linux-headers

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paket linux-headers ist ein virtuelles Paket, das bereitgestellt wird von:
  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-headers-4.4.0-53-lowlatency 4.4.0-53.74
  linux-headers-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-headers-4.4.0-45-generic 4.4.0-45.66
  linux-headers-4.4.0-43-lowlatency 4.4.0-43.63
  linux-headers-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-headers-4.4.0-38-lowlatency 4.4.0-38.57
  linux-headers-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-headers-4.4.0-31-lowlatency 4.4.0-31.50
  linux-headers-4.4.0-31-generic 4.4.0-31.50
  linux-headers-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-headers-4.4.0-21-lowlatency 4.4.0-21.37
  linux-headers-4.4.0-21-generic 4.4.0-21.37
Sie sollten eines explizit zum Installieren auswählen.

E: Für Paket »linux-headers« existiert kein Installationskandidat.

É um pacote virtual fornecido por .. escolha um explicito para instalar.

~# apt-get install linux-headers-4.4.0-42-generic
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
linux-headers-4.4.0-42-generic is already the newest version (4.4.0-42.62).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Já está atualizado.

~# sudo apt-get upgrade

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

notando para fazer aqui

~# sudo apt-get install linux-headers-$(uname -r)
Paketlisten werden gelesen... 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 regulärem Ausdruck »linux-headers-4.4.0-042stab113.11« konnte kein Paket gefunden werden.

O pacote linux-headers-4.4.0-042stab113.11 não foi encontrado.

    
por Fabian 18.01.2017 / 16:00

2 respostas

3

No virtualbox site

  

Com distribuições baseadas em Debian e Ubuntu, você deve instalar o direito   versão dos cabeçalhos linux, geralmente o que for   linux-headers-genéricos, linux-cabeçalhos-amd64, linux-headers-i686 ou   linux-headers-i686-pae combina melhor com o nome da versão do kernel; e se   existe o pacote linux-kbuild. Versões básicas do Ubuntu devem ter o   pacotes certos instalados por padrão.

Você pode descobrir qual deles você instalou fazendo um apt-cache policy linux-generic* e procurando aquele que tem o *** na saída. Para mim foi linux-generic-lts-xenial , então o pacote de cabeçalho que eu precisaria instalar é linux-headers-generic-lts-xenial

Você também pode precisar instalar o pacote build-essential .

    
por Organic Marble 18.01.2017 / 16:04
-1

No seu caso

$ sudo apt-get install linux-headers-4.4.0-042stab113.11
$ sudo apt-get install linux-headers

Se o último comando falhar, talvez seja necessário executar

$ sudo apt-get update
$ sudo apt-get upgrade

Em geral

Instale os cabeçalhos com

$ sudo apt-get install linux-headers-$(uname -r)
    
por FatalMerlin 18.01.2017 / 16:17