我在 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/