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

Mav*_*ick 10 virtualbox software-installation 20.04

在 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)
Run Code Online (Sandbox Code Playgroud)

use*_*733 5

您似乎已启用 -proposal 存储库。馊主意。

$ 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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 建议:作为新用户,不要使用 -proproved。它很可能会导致像您遇到的那样的破损。


如何解决该问题:

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

其次,等待几天或几周,以便系统上已有的建议包与您的系统正确集成(这就是它们被建议的原因之一!)。然后 dkms 将自动工作,并且安装将正常进行。

或者,具有适当技能的人可以降级他们的软件包。对于初学者来说,这不是一个简单的操作,并且存在各种形式的损坏风险,因此我不打算详细解释。


小智 5

今天进行系统更新后,我遇到了一个非常相似的问题。我删除了虚拟机

sudo apt-get remove virtualbox
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

然后从https://www.virtualbox.org/wiki/Linux_Downloads安装 virtualbox 现在可以使用了。另见https://forums.virtualbox.org/viewtopic.php?f=7&t=99564