与其说是一个问题,不如说是一个文档。
这是关于失败apt-get install
或update
与 virtualbox 6.1.10、Ubuntu 20.04 和 virtualbox-dkms 包无法构建有关的问题。
我最近在使用 Ubuntu 20.04 和 Virtual Box 6.1.10 时遇到了一个问题,类似于此处和此处记录的内容。
问题是从 ubuntu 软件中心安装虚拟机安装了 v6.1.10,它与当前的 ubuntu 内核版本 v 5.8.xx 不兼容。
这些都是已知问题,但是当我错误地尝试从包商店重新安装 vbox 时出现了我的问题。以前,virtualbox-dkms 已被编译并重新安装会删除正常运行的软件包,并且会失败并显示错误 ( status 10
)。所以我最终遇到了这样的错误:
Loading new virtualbox-6.1.10 DKMS files...
Building for 5.8.0-36-generic
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
Processing triggers for man-db (2.9.1-1) ...
Errors were encountered while processing:
virtualbox-dkms
可以在以下位置看到此错误:
cat /var/log/apt/history.log
- -或者 - -
/var/log/apt/term.log
为了解决这个问题,我按照此处的说明直接从他们的网站重新安装了 virtualbox v.6.1.16 。
然而,在随后的更新中,我仍然收到有关 virtualbox-dkms 的相同错误,即使该过程不再使用。因此,为了解决此问题,请关注此站点。
我复制了导致失败的安装后脚本:
sudo mv /var/lib/dpkg/info/virtualbox-dkms.postinst ./virtualbox-dkms.postinst.bac
然后清除了旧 virtualbox 安装的剩余 dkms 文件并进行了更新:\
sudo apt-get purge virtualbox-dkms
sudo apt-get update && sudo apt-get upgrade
到目前为止没有任何问题!希望这对其他人有帮助!
TLDR:尝试重新安装以从 ubuntu 软件管理器修复 virtualbox v6.10。v6.10 与 ubuntu 20.04 内核 v5.8 存在问题。要修复损坏的包 virtualbox-dkms,删除安装后脚本并清除旧的 virtualbox v6.1.10 文件,然后直接从他们的网站安装 virtualbox 以获得 virtualbox ^v6.1.16。