【问题标题】:Virtualbox 6.1.10, Ubuntu 20.04 bad return status build on kernel 5.8.0, package virtualbox-dkms errorVirtualbox 6.1.10,Ubuntu 20.04 错误返回状态构建在内核 5.8.0 上,包 virtualbox-dkms 错误
【发布时间】:2021-04-17 13:09:06
【问题描述】:

与其说是一个问题,不如说是一个文档。

这是关于与 virtualbox 6.1.10、Ubuntu 20.04 和 virtualbox-dkms 包无法构建相关的失败 apt-get installupdate

我最近在使用 Ubuntu 20.04 和 Virtual Box 6.1.10 时遇到了一个问题,类似于 herehere 记录的问题。

问题是从 ubuntu 软件中心安装 virtual box 安装的 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

为了解决这个问题,我按照here 的说明直接从他们的网站重新安装了 virtualbox v.6.1.16。

但是在随后的更新中,我仍然收到有关 virtualbox-dkms 的相同错误,即使该进程已不再使用。所以,为了解决这个问题,请关注this 站点。

我复制了导致失败的安装后脚本:

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。

【问题讨论】:

    标签: kernel virtualbox ubuntu-20.04 dpkg dkms


    【解决方案1】:

    我也有同样的问题,可以通过以下步骤解决: 首先,使用

    更新和升级您的 ubuntu 20.04
    sudo apt-get update
    sudo apt-get upgrade
    

    然后,删除现有的dkms tree

    sudo apt-get remove virtualbox-dkms
    

    继续删除虚拟框

    sudo apt-get remove virtualbox
    sudo apt-get autoremove
    

    Virtualbox Download Page下载安装程序

    wget https://download.virtualbox.org/virtualbox/6.1.16/virtualbox-6.1_6.1.16-140961~Ubuntu~eoan_amd64.deb
    

    安装包

    sudo dpkg -i virtualbox-6.1_6.1.16-140961_Ubuntu_eoan_amd64.deb
    

    安装可能由于某些依赖而失败,请尝试运行sudo apt-get install -f,然后重新安装包。

    【讨论】:

    • 太棒了,非常感谢您的精彩描述!!尤其是sudo apt-get install -f 的提示很有帮助,因为在第一次尝试时安装失败。
    • 无需制作 .deb 可执行文件。
    • 这将一直工作到下一次内核升级,然后你将不得不再次升级 virtualbox。解决所有内核问题的不是 6.1.16 virtualbox,而是支持相关 5.8 内核的版本。更好的建议是更新到最新可用的 virtualbox 版本,而不是特定版本。
    【解决方案2】:

    在我的情况下,liquix 内核不受支持:

    utku3@utku3:~/software$ sudo apt upgrade
    
    .
    .
    .
     
    depmod...
    
    DKMS: install completed.
    Building initial module for 5.12.0-6.2-liquorix-amd64
    ERROR (dkms apport): kernel package linux-headers-5.12.0-6.2-liquorix-amd64 is not supported
    Error! Bad return status for module build on kernel: 5.12.0-6.2-liquorix-amd64 (x86_64)
    Consult /var/lib/dkms/virtualbox/6.1.16/build/make.log for more information.
    dpkg: error processing package virtualbox-dkms (--install):
     installed virtualbox-dkms package post-installation script subprocess returned error exit status 10
    Errors were encountered while processing:
     virtualbox-dkms
    

    所以我刚刚删除并重新安装了linux-headers-5.12.0-6.2-liquorix-amd64

    utku3@utku3:~/software$ sudo apt remove linux-headers-5.12.0-6.2-liquorix-amd64
    .
    .
    .
    The following packages will be REMOVED:
      linux-headers-5.12.0-6.2-liquorix-amd64 linux-headers-liquorix-amd64
    .
    .
    .
    utku3@utku3:~/software$ sudo apt install linux-headers-liquorix-amd64 linux-headers-5.12.0-6.2-liquorix-amd64
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 2020-10-05
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      相关资源
      最近更新 更多