答案1
它是一个漏洞,VirtualBox 6 与新内核不兼容。您必须恢复到旧内核或从 Oracle 安装 VirtualBox 7:
停止virtualbox服务:
sudo systemctl stop virtualbox.service
然后:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian jammy contrib" |
sudo tee /etc/apt/sources.list.d/vbox.list
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc |
sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
sudo apt-get update
sudo apt-get install virtualbox-7.0
漏洞#2048956:virtualbox-dkms 6.1.38-dfsg-3~ubuntu1.22.04.1:virtualbox 内核模块无法构建
更新
正如所说@ArryBbolt3已修复已被释放解决kernel module failed to build
错误。
新的虚拟盒6.1.48-dfsg-1~ubuntu1.22.04.1
及其依赖项可从 获得。您的( )jammy-updates
中应该有以下行:/etc/apt/sources.list
sudo apt edit-sources
deb http://cz.archive.ubuntu.com/ubuntu jammy-updates main multiverse
@ArrayBolt3感谢您的更新。
答案2
我遇到了完全相同的问题。
我下载了VirtualBox 7.0.12 DEB 软件包直接从 Oracle 下载,virtualbox-dkms
从系统中卸载,然后使用 安装 deb sudo dpkg -i /path/to/downloaded/deb
。
到目前为止一切运行良好。
答案3
我刚刚遇到了类似的问题。我清除了虚拟盒和 dkms。然后安装了最新版本。
答案4
当我尝试在 Virtualbox 7.0 下启动 Windows 10 VM 时遇到了这个问题。尝试了可接受的答案,但问题仍然存在。TehPeGaSuS 的答案解决了我的问题。Windows VM 仍然在那里,可以正常工作。所以只需:
- sudo apt 删除 virtualbox-dkms
- sudo dpkg -i'从 Oracle 下载的 VB 7.0 .deb 文件的路径'