在 Ubuntu 20.04 LTS 上安装 Virtualbox 时出现“错误(dkms apport):不支持内核包 linux-headers-5.8.0-34-generic”

在 Ubuntu 20.04 LTS 上安装 Virtualbox 时出现“错误(dkms apport):不支持内核包 linux-headers-5.8.0-34-generic”

我在 Ubuntu 20.04 LTS 上安装 Virtualbox 时出现此错误。

Loading new virtualbox-6.1.10 DKMS files...
Building for 5.8.0-34-generic
Building initial module for 5.8.0-34-generic
ERROR (dkms apport): kernel package linux-headers-5.8.0-34-generic is not supported
Error! Bad return status for module build on kernel: 5.8.0-34-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
Errors were encountered while processing:
 virtualbox-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

您似乎已启用 -proposed 存储库。坏主意。

$ rmadison linux-image-generic | grep groovy
[...]
 linux-image-generic | 5.8.0.33.38          | groovy-security  | amd64, arm64, armhf, ppc64el, s390x
 linux-image-generic | 5.8.0.33.38          | groovy-updates   | amd64, arm64, armhf, ppc64el, s390x
 linux-image-generic | 5.8.0.34.39          | groovy-proposed  | amd64, arm64, armhf, ppc64el, s390x

您的问题表明您使用的是内核版本 5.8.0.34。您可以看到该版本仅在 groovy 建议的存储库中可用(截至今天)。

  • Ubuntu 存储库中建议的部分用于在发布到更新之前测试软件包。几天或几周后,软件包将迁移到更新...或者如果测试失败,可能会被撤回。

  • 建议:作为新用户,请勿使用 -proposed。它可能会导致与您遇到的情况完全相同的损坏。


如何修复该问题:

首先,停止使用建议的源。

其次,等待几天或几周才能获得建议的软件包已经在你的系统上与您的系统正确集成(这就是它们被提议的原因之一!)。然后 dkms 将自动工作,并且安装将正确进行。

另外,有一定技能的人可以降级他们的软件包。对于初学者来说,这不是一个简单的操作,而且它有各种形式的破坏风险,所以我不打算详细解释这一点。

答案2

今天更新系统后,我遇到了一个非常类似的问题。我删除了 virtualbox

sudo apt-get remove virtualbox
sudo apt-get autoremove

然后安装 virtualboxhttps://www.virtualbox.org/wiki/Linux_Downloads 现在已能正常工作。另请参阅https://forums.virtualbox.org/viewtopic.php?f=7&t=99564

答案3

您可以将 Linux 内核降级至版本 5.8.0-33 来解决此问题。

首先,删除 virtualbox 和 virtualbox-dkms。

sudo apt remove virtualbox virtualbox-dkms

其次,删除 Linux 内核 5.8.0-34

sudo apt remove linux-image-5.8.0-34-generic linux-moudules-5.8.0-34-generic linux-modules-5.8.0-34-generic

第三步安装linux-kernel 5.8.0-33

sudo apt install linux-generic-hwe-20.04 linux-generic-hwe-20.04-edge

最后不要忘记更新你的 grub 设置:

sudo update-grub

然后重启并再次安装Virtualbox

sudo apt install virtualbox virtualbox-dkms

如果看到Failed to start LSB: VirtualBox Linux kernel module,则需要删除所有与 virtualbox 相关的软件包。然后转到Linux 下载 - Oracle VM VirtualBox下载Virtualbox 6.1.16并安装。

相关内容