如何使用 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