Почему виртуальный бокс не устанавливается на Ubuntu 20.04

Пытаюсь установить виртуалбокс. У меня он был установлен ранее, и он работал. Сегодня я попытался добавить еще одну виртуальную машину, и она начала жаловаться на проблемы с dkms, поэтому я попытался очистить и установить все со следующей ошибкой.

$  sudo apt install virtualbox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  dkms libgsoap-2.8.91 libqt5opengl5 libsdl1.2debian libvncserver1 virtualbox-dkms virtualbox-qt
Suggested packages:

Я не мог отправить свой вопрос, не пропустив часть вывода

Building initial module for 5.8.0-36-generic
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/virtualbox-dkms.0.crash'
Error! Bad return status for module build on kernel: 5.8.0-36-generic (x86_64)
Consult /var/lib/dkms/virtualbox/6.1.10/build/make.log for more information.
dpkg: error processing package virtualbox-dkms (--configure):
 installed virtualbox-dkms package post-installation script subprocess returned error exit status 10
dpkg: dependency problems prevent configuration of virtualbox:
 virtualbox depends on virtualbox-dkms (>= 6.1.10-dfsg-1~ubuntu1.20.04.1) | virtualbox-source (>= 6.1.10-dfsg-1~u
buntu1.20.04.1) | virtualbox-modules; however:
  Package virtualbox-dkms is not configured yet.
  Package virtualbox-source is not installed.
  Package virtualbox-modules is not installed.
  Package virtualbox-dkms which provides virtualbox-modules is not configured yet.

dpkg: error processing package virtualbox (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of virtualbox-qt:
 virtualbox-qt depends on virtualbox (= 6.1.10-dfsg-1~ubuntu1.20.04.1); however:
  Package virtualbox is not configured yet.

dpkg: error processing package virtualbox-qt (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                                                                                                            No ap
port report written because the error message indicates it's a follow-up error from a previous failure.
                                                                                                       Processing
 triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.1) ...
Processing triggers for systemd (245.4-4ubuntu3.3) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for shared-mime-info (1.15-1) ...
Errors were encountered while processing:
 virtualbox-dkms
 virtualbox
 virtualbox-qt
E: Sub-process /usr/bin/dpkg returned an error code (1)

Попробуйте установить виртуальный бокс с его страницы загрузки, чтобы убедиться, что это последняя версия виртуального бокса (6.1 .16).
Если это все еще не удается, возможно, этот ответ может помочь

ошибка дкм


person ruby_object    schedule 12.01.2021    source источник


Ответы (4)


Была такая же проблема, но наконец-то ее исправили!!!

person Lio    schedule 13.01.2021
comment
такая же проблема здесь. Думал это баг виртуалбокса - person ruby_object; 13.01.2021
comment
$ cat /var/lib/dkms/virtualbox/6.1.10/build/make.log DKMS make.log для virtualbox-6.1.10 для ядра 5.8.0-36-generic (x86_64) Вт, 12 января, 12:40:32 GMT 2021 make: Вход в каталог '/usr/src/linux-headers-5.8.0-36-generic' CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux .o
CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/SUPDrv.o CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv /SUPDrvGip.o CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/SUPDrvTracer .o CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/SUPLibAll.o CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/r0drv/initterm-r0drv.o
CC [M] /var/lib/dkms/virtualbox/6.1 .10/build/vboxdrv/r0drv/memobj-r0drv.o
CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/6.1.1 0/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/r0drv/linux/assert-r0drv-linux.o В файле, включенном из . /include/asm-generic/percpu.h:7, из ./arch/x86/include/asm/percpu.h:556, из ./arch/x86/include/asm/preempt.h:6, из ./ include/linux/preempt.h:78, из ./include/linux/spinlock.h:51, из /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/../SUPDrvInternal.h: 79, из /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:32: /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv -linux.c: в функции 'supdrvOSChangeCR4': /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:38: ошибка: 'cpu_tlbstate' необъявлено (первое использование в эта функция); Вы имели в виду «cpuhp_state»? 760 | RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4); | ^~~~~~~~~~~~ ./include/linux/percpu-defs.h:318:9: примечание: в определении макроса ‘pcpu_size_call_return’ 318 | typeof(переменная) pscr_ret;
| ^~~~~~~~ /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:24: примечание: в расширении макроса this_cpu_read 760 | RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4); | ^~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:38: примечание: сообщается только каждый необъявленный идентификатор один раз для каждой функции появляется в 760 | RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4); | ^~~~~~~~~~~~~ . /include/linux/percpu-defs.h:318:9: примечание: в определении макроса ‘pcpu_size_call_return’ 318 | typeof(переменная) pscr_ret;
| ^~~~~~~~ /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:24: примечание: в расширении макроса this_cpu_read 760 | RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4); | ^~~~~~~~~~~~~~ make[2]: *** [скрипты/Makefile.build:290: /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv -linux.o] Ошибка 1 make[2]: *** Ожидание незавершенных заданий.... make[1]: *** [scripts/Makefile.build:519: /var/lib/dkms/virtualbox/6.1 .10/build/vboxdrv] Ошибка 2 make: *** [Makefile:1780: /var/lib/dkms/virtualbox/6.1.10/build] Ошибка 2 make: Выход из каталога '/usr/src/linux-headers- 5.8.0-36-универсальный - person user3732793; 13.01.2021

Полностью удалив Virtualbox и переустановив его.

Пробовал понижать ядро, но у меня это не сработало

$sudo apt-get purge ^virtualbox-.*

$sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

Затем загрузите последнюю версию виртуального бокса по этой ссылке для Ubuntu 20.04.

https://www.virtualbox.org/wiki/Linux_Downloads

Я пробовал много других решений, ни одно не сработало для меня.

Удаление версий ядра, таких как 5.8, и переход на 5.4.0-60-generic решили проблему. После загрузки с ядром 5.4.0-60-generic я смог установить Virtualbox с помощью Synaptic, и моя новая виртуальная машина работает.

person mrunal    schedule 18.01.2021

Да, удаление или понижение версии вашего ядра и решение проблемы. Вы можете использовать mainline и grub-cusomizer.

person ruby_object    schedule 12.01.2021

grub-cusomizer:https://tipsonubuntu.com/2018/03/11/install-grub-customizer-ubuntu-18-04-lts/

основная ветка: https://ubuntuhandbook.org/index.php/2020/08/mainline-install-latest-kernel-ubuntu-linux-mint/

К сожалению, упомянутый вами ответ не сработает, пока я не понизил версию ядра. После понижения версии ядра простая «sudo apt install virtualbox» работала нормально.

person Ali Sabri Sır    schedule 17.01.2021