VirtualBox 移除陷入困境

VirtualBox 移除陷入困境

我在 Fedora 30 上卸载 VirtualBox 时搞砸了,现在它“未安装”,但我无法重新安装它(由于内核问题,我打算降级到 5.*)。文件不再存在,但操作系统认为它仍然存在。问题是:我如何删除此安装?

sudo dnf remove VirtualBox-6.0

输出

Remove  1 Package

Freed space: 238 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                                                     1/1 
  Running scriptlet: VirtualBox-6.0-6.0.8_130520_fedora29-1.x86_64                                                                                                                                                                       1/1 
/var/tmp/rpm-tmp.5IEwko: line 6: /usr/lib/virtualbox/prerm-common.sh: No such file or directory
error: %preun(VirtualBox-6.0-6.0.8_130520_fedora29-1.x86_64) scriptlet failed, exit status 1

Error in PREUN scriptlet in rpm package VirtualBox-6.0
  Verifying        : VirtualBox-6.0-6.0.8_130520_fedora29-1.x86_64                                                                                                                                                                       1/1 

Failed:
  VirtualBox-6.0-6.0.8_130520_fedora29-1.x86_64                                                                                                                                                                                              

Error: Transaction failed

答案1

首先检查是否有任何 VirtualBox 进程仍在运行,如果是,则终止它们:

sudo ps aux | grep -i "vbox"
sudo pkill VBox*

尝试使用 purge 卸载 VirtualBox(甚至使用--force-all):

sudo apt-get remove --purge virtualbox 

如果这不起作用,请检查 synaptic 是否可以看到 VirtualBox 的任何痕迹,因为它可以删除任何.deb包,即使是使用 进行安装的dpkg

要手动删除所有已安装的文件:

sudo /opt/VirtualBox/uninstall.sh
sudo rm -rf /opt/VirtualBox/

要删除所有虚拟机和设置以及虚拟硬盘:

sudo rm -rf ~/"VirtualBox VMs"
sudo rm -rf ~/.config/VirtualBox/

相关内容