簡體   English   中英

為什么virtualbox無法在Ubuntu20.04上安裝

[英]Why virtualbox fails to install on Ubuntu20.04

我正在嘗試安裝 virtualbox。 我以前安裝過它,它工作。 今天我嘗試添加另一個虛擬機,它開始抱怨 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:

如果不跳過一些 output,我就無法提交我的問題

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)

dkms 錯誤

$ cat /var/lib/dkms/virtualbox/6.1.10/build/make.log DKMS make.log for virtualbox-6.1.10 for kernel 5.8.0-36-generic (x86_64) 1 月 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.10/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: In function '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:注意:僅報告每個未聲明的標識符每個 function 一次,它出現在 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]: *** [scripts/Makefile.build:290: /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv -linux.o] 錯誤 1 make[2]: *** Waiting for unfinished jobs.... 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: Leaving directory '/usr/src/linux-headers- 5.8.0-36-通用'

嘗試從其下載頁面安裝 virtualbox,以確保它是最新版本的 virtualbox (6.1.16)。
如果它仍然失敗,也許這個答案可以幫助

有同樣的問題,但終於解決了!!!

通過完全刪除 Virtualbox 並重新安裝它。

嘗試降低 kernel 但這對我不起作用

$sudo apt-get purge "^virtualbox-.*"

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

然后從此鏈接下載最新的virtualbox版本 ubuntu 20.04

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

我嘗試了許多其他解決方案,沒有一個對我有用。

刪除 kernel 版本(如 5.8)並降級到 5.4.0-60-generic 已解決問題。 使用 kernel 5.4.0-60-generic 啟動后,我能夠使用 synaptic 安裝 Virtualbox,並且我的新虛擬機可以正常工作。

是的,刪除或降級您的 kernel 並解決了問題。 你可以使用 mainline 和 grub-cusomizer。

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/

不建議從終端安裝任何軟件,因為您總是會得到該軟件的舊版本。因此,最好從他們特定的官方網站安裝和下載軟件。

在你的情況下,最好退出終端並嘗試從他們各自的官方網站安裝 virtualbox:

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

如果這也不起作用,請嘗試從 Synaptic Package Manager 中刪除所有 virtualbox 依賴項,然后再次安裝 virtualbox..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM