安装 Virtualbox 测试版后,如何在 Ubuntu 软件中心从 .deb 安装 Virtualbox 7.0.2?

安装 Virtualbox 测试版后,如何在 Ubuntu 软件中心从 .deb 安装 Virtualbox 7.0.2?

如何使用 Ubuntu 软件中心在 Ubuntu 22.04 上安装 Virtualbox 7.0.2?

由于我安装了 Virtualbox 7 beta,这变得复杂了。

更具体地说,我在 Ubuntu 软件中心尝试使用时出现以下错误virtualbox-7.0_7.0.2-154219_Ubuntu_jammy_amd64.deb

Unable to install virtualbox-7.0:
Error while installing package: new virtualbox-7.0 package
pre-installation script subprocess returned error exit status 1

我通过下载重现了这个错误这个 .run 文件来自 virtualbox.org 并运行以下命令:

sudo ./VirtualBox-7.0.0_BETA3-153872-Linux_amd64.run

当我使用测试版软件时,我可以使用一些快速、肮脏或黑客手段来解决安装错误。

根据其他人的要求,遗憾的/var/log/apt/term.log是没有更多细节:

Log started: 2022-11-07  11:26:11
(Reading database ... 202648 files and directories currently installed.)
Preparing to unpack .../virtualbox-7.0_7.0.2-154219_Ubuntu_jammy_amd64.deb ...
dpkg: error processing archive /home/peter/Downloads/virtualbox-7.0_7.0.2-154219_Ubuntu_jammy_amd64.deb (--unpack):
 new virtualbox-7.0 package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 /home/peter/Downloads/virtualbox-7.0_7.0.2-154219_Ubuntu_jammy_amd64.deb
Log ended: 2022-11-07  11:26:12

错误重现

答案1

更好的解决方案是Virtualbox 网站上有记录首先应该卸载测试版:

sudo ./VirtualBox-7.0.0_BETA3-153872-Linux_amd64.run uninstall

然后按我想要的方式安装:

# Optional - CLI alternative to Ubuntu Software Center
sudo dpkg -i virtualbox-7.0_7.0.2-154219_Ubuntu_jammy_amd64.deb

为了完整性,卸载或删除:

# Again, this works in Ubuntu Software Center, though as an alternative
sudo dpkg -r virtualbox-7.0

Linux 主机的测试版本通常打包在扩展名为“.run”的 shell 脚本安装程序中。要安装它们,您首先需要删除现有的 VirtualBox 安装(但不是虚拟机 - 它们将继续与测试版本一起工作),然后执行安装程序。要再次删除测试版本,请在命令行上使用参数“uninstall”执行安装程序。

答案2

我把一些对我有用的方法拼凑在一起,让 Ubuntu 软件中心完成安装:

sudo rm -rf /var/lib/dpkg/info/virtualbox*
sudo rm -rf /opt/VirtualBox/
sudo rm /usr/bin/virtualbox

Ubuntu 上的 VirtualBox 安装文件夹在哪里?

https://unix.stackexchange.com/a/483418/273199

相关内容