Вопрос Как исправить ошибку при сбое сборки модуля для Virtualbox?


Мир. Я пытаюсь обновить мою систему, но я получаю ошибку:

Error! Bad return status for module build on kernel: 3.2.0-37-generic (i686) 

Deleting module version: 4.1.12
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-4.1.12 DKMS files...
First Installation: checking all kernels...
Building only for 3.2.0-37-generic
Building initial module for 3.2.0-37-generic
Error! Bad return status for module build on kernel: 3.2.0-37-generic (i686)
Consult /var/lib/dkms/virtualbox/4.1.12/build/make.log for more information.
dpkg: error processing virtualbox-dkms (--configure):
 subprocess installed post-installation script returned error exit status 10
Errors were encountered while processing:
 virtualbox-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

4
2018-02-12 10:15


происхождения


Что именно вы пытаетесь обновить? Ubuntu? Обновление всей ОС до 12.10 или просто обновление пакетов на вашем текущем Ubuntu? Или вы пытаетесь обновить только VirtualBox? и т.д - Nathan J. Brauer
Я просто хочу обновить систему. эту ошибку я получаю с момента последнего обновления. - X_o
Таким образом, это происходит в результате sudo apt-get upgrade? - Nathan J. Brauer
Вы заглянули в /var/lib/dkms/virtualbox/4.1.12/build/make.log как предлагалось сообщение об ошибке? Вы можете отредактировать свой вопрос, чтобы опубликовать его или (если он слишком большой) использовать pastebin.ubuntu.com и поместите ссылку в свой вопрос. - guntbert
LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] / var /lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o Невозможно выполнить exec gcc.real: Нет такого файла или каталога make [2]: *** [/ var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / linux / SUPDrv-linux.o] Ошибка 2 make [1]: *** [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Ошибка 2: *** [_module_ / var / lib / dkms / virtualbox / 4.1.12 / build] Ошибка 2: оставить папку `/usr/src/linux-headers-3.2.0-37-generic ' - X_o


ответы:


1.) sudo apt-get remove virtualbox

2.) перезагрузка

3.) sudo ln -si /usr/bin/gcc-4.6 /usr/bin/gcc

4.) перезагрузка

4.) sudo apt-get install virtualbox

5.) дополнительная перезагрузка. :)

это все дети .. !!


3
2018-02-16 02:45



Это должно быть 4.6? На моей машине / usr / bin / gcc уже есть ссылка на gcc-4.7 - David Millar


Вы можете проверить ошибку в журнале, в большинстве случаев он использовал параметр gcc / g ++, который не поддерживается в вашей текущей версии.

Вы можете установить более новую версию gcc и g ++ и управлять альтернативными версиями. https://stackoverflow.com/questions/7832892/how-to-change-the-default-gcc-compiler-in-ubuntu

После этого переустановите virtualbox-dkms.

 sudo apt-get --reinstall install virtualbox-dkms

1
2017-09-07 07:17