A compilação de módulos do kernel do VirtualBox falhou Lubuntu 16.04

2

Estou tentando instalar o virtualbox em minha nova instalação do lubuntu 16.04, mas ele recebe o seguinte erro:

anonprophet@anonbook:~/Downloads$ sudo dpkg -i virtualbox-5.0_5.0.20-106931-Ubuntu-xenial_amd64.deb 
[sudo] password for anonprophet: 
(Reading database ... 155035 files and directories currently installed.)
Preparing to unpack virtualbox-5.0_5.0.20-106931-Ubuntu-xenial_amd64.deb ...
Unpacking virtualbox-5.0 (5.0.20-106931~Ubuntu~xenial) over (5.0.20-106931~Ubuntu~xenial) ...
Setting up virtualbox-5.0 (5.0.20-106931~Ubuntu~xenial) ...
addgroup: The group 'vboxusers' already exists as a system group. Exiting.
Stopping VirtualBox kernel modules ...done.
Recompiling VirtualBox kernel modules ...failed!
  (Look at /var/log/vbox-install.log to find out what went wrong)
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Processing triggers for shared-mime-info (1.5-2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for mime-support (3.59ubuntu1) ...

este log de /var/log/vbox-install.log

make KBUILD_VERBOSE=1 SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 CONFIG_MODULE_SIG$
arch/x86/Makefile:133: stack-protector enabled but compiler support broken
arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support
Makefile:670: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-str$
make[1]: gcc: Command not found
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (       $
echo >&2;                                                       \
echo >&2 "  ERROR: Kernel configuration is invalid.";           \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are$
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it$
echo >&2 ;                                                      \
/bin/false)
mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/tmp/vbox.0
  gcc -Wp,-MD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d  -nostdinc -isystem   -I./arc$
/bin/sh: 1: gcc: not found
scripts/Makefile.build:258: recipe for target '/tmp/vbox.0/linux/SUPDrv-linux.o$
make[2]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Error 127
Makefile:1396: recipe for target '_module_/tmp/vbox.0' failed
make[1]: *** [_module_/tmp/vbox.0] Error 2
Makefile:298: recipe for target 'vboxdrv' failed
make: *** [vboxdrv] Error 2

Eu não posso correr caixa vagrant, porque este virtualbox "VirtualBox está reclamando que o módulo do kernel não está carregado."

    
por Putra Fajar Hasanuddin 07.05.2016 / 20:42

1 resposta

2

você deve instalar o dkms e construir ferramentas. O dpkg não instala dependências para você, então eu diria que é uma má idéia usá-lo para instalar pacotes Debian por si só.

Às vezes, é mais fácil ter o apt-get corrigindo o problema que você criou, que instala as dependências ausentes depois que você executou o dpk -i. Em seguida, remova e reinstale o pacote do virtualbox 5:

$ sudo apt-get -f install
$ dpkg -r virtualbox*.deb
$ dpkg -i virtualbox*.deb

O pacote virtualbox padrão requer muitas dependências. Primeiro, liste as dependências do pacote que você baixou e depois instale-as usando apt-get:

$ dpkg -I virtualbox*.deb
$ sudo apt-get install dkms linux-header-generic ...

Em seguida, você pode continuar a instalar o pacote.

$ sudo dpkg -i  virtualbox*.deb

Eu sugiro que você use um PPA em vez de usar o dpkg. ( link )

$ wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" >> /etc/apt/sources.list.d/virtualbox.list' 
$ sudo apt-get update
$ sudo apt-get install VirtualBox-5
    
por Iyad K 07.05.2016 / 21:32