Невозможно установить VBoxGuestAddition 5.1.2 на Ubuntu 18.04

Невозможно установить VBoxGuestAddition 5.1.2 на Ubuntu 18.04

Я пытаюсь установить VBoxGuestAddition 5.1.2 на свой Ubuntu 18.04 и установил все необходимые пакеты, выполнив следующую команду

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential dkms module-assistant linux-headers-$(uname -r)
sudo m-a prepare

и затем я выбрал Устройства -> Вставьте образ компакт-диска гостевых дополненийи запустить установку Vboxguestaddition. Однако я получил эту ошибку

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.1.2 Guest Additions for Linux...........
VirtualBox Guest Additions installer
Removing installed version 5.1.2 of VirtualBox Guest Additions...
update-initramfs: Generating /boot/initrd.img-5.3.0-28-generic
update-initramfs: Generating /boot/initrd.img-5.3.0-40-generic
update-initramfs: Generating /boot/initrd.img-5.3.0-42-generic
Copying additional installer modules ...
Installing additional modules ...
vboxadd.sh: Building Guest Additions kernel modules.
Failed to set up service vboxadd, please check the log file
/var/log/VBoxGuestAdditions.log for details.
Press Return to close this window...

Затем я проверил /var/log/VBoxGuestAdditions.logфайл.

vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
vboxadd.sh: failed: Please check that you have gcc, make, the header files for your Linux kernel and possibly perl installed..

Когда я просмотрел /var/log/vboxadd-install.logфайл, я заметил, что он /lib/modules/5.3.0-42-generic/build/include/linux/version.hотсутствует, а конфигурация ядра недействительна.

grep: /lib/modules/5.3.0-42-generic/build/include/linux/version.h: No such file 
or directory
make KBUILD_VERBOSE=1 CONFIG_MODULE_SIG= -C /lib/modules/5.3.0-42-generic/build 
SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j1 modules
Makefile:227: ================= WARNING ================
Makefile:228: 'SUBDIRS' will be removed after Linux 5.3
Makefile:229: 
Makefile:230: If you are building an individual subdirectory
Makefile:231: in the kernel tree, you can do like this:
Makefile:232: $ make path/to/dir/you/want/to/build/
Makefile:233: (Do not forget the trailing slash)
Makefile:234: 
Makefile:235: If you are building an external module,
Makefile:236: Please use 'M=' or 'KBUILD_EXTMOD' instead
Makefile:237: ==========================================
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 missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";      \
...
...
cc1: some warnings being treated as errors
scripts/Makefile.build:288: recipe for target '/tmp/vbox.0/VBoxGuest-linux.o' failed
make[2]: *** [/tmp/vbox.0/VBoxGuest-linux.o] Error 1
Makefile:1655: recipe for target '_module_/tmp/vbox.0' failed
make[1]: *** [_module_/tmp/vbox.0] Error 2
/tmp/vbox.0/Makefile.include.footer:84: recipe for target 'vboxguest' failed
make: *** [vboxguest] Error 2
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.

Я не уверен, как исправить эту проблему. У меня уже установлено ядро ​​(5.3.0-42-generic) + заголовок, gcc, но я понятия не имею, почему заголовок /linux/version.hотсутствует или почему конфигурация ядра недействительна. Любая помощь будет оценена.

решение1

Похоже, что VBoxGuestAdditions 5.1.2 несовместим с Ubuntu 18.04. Я попробовал установить свой менеджер виртуальных ящиков до последней версии и загрузить последний VBoxGuestAdditions (16.0.4), и теперь он работает.

Связанный контент