我正在使用 Ubuntu 20.04,它是我的主要操作系统(除 Ubuntu 外没有安装其他操作系统)
当我尝试卸载 Oracle VirtualBox 6.1 时,它显示有虚拟机正在运行,但实际上并没有(我检查了当时正在运行的所有进程)
我尝试卸载 VirtualBox 6.1 后截取了此屏幕截图,并且每次尝试删除它的命令都会发生这种情况:
我已经尝试运行以下命令:
sudo apt-get purge virtualbox-6.1:amd64
sudo apt-get --reinstall install virtualbox
sudo apt-get remove virtualbox-6.1
从列出的命令中你可以看到,我甚至尝试重新安装它
甚至在 Ubuntu 软件应用程序中也显示没有要删除的软件包
答案1
我遇到了同样的问题。通过执行以下操作,我能够解决该问题:
sudo mkdir /usr/lib/virtualbox
sudo touch /usr/lib/virtualbox/postinst-common.sh
sudo touch /usr/lib/virtualbox/prerm-common.sh
sudo chmod +x /usr/lib/virtualbox/postinst-common.sh
sudo chmod +x /usr/lib/virtualbox/prerm-common.sh
然后我就可以安装升级的Virtualbox。
答案2
根据您的命令,我假设您正在使用任何基于 Debian 的发行版
卸载 VirtualBox (6.1) 并删除所有虚拟机及其设置
sudo apt-get remove --purge virtualbox-6.1
sudo rm ~/"VirtualBox VMs" -Rf
sudo rm ~/.config/VirtualBox/ -Rf
如果你计划稍后安装 VirtualBox,请不要删除虚拟硬盘
在这种情况下,使用这些命令
sudo apt-get remove --purge virtualbox-6.1
sudo rm ~/.config/VirtualBox/ -Rf
答案3
我修好了。Virtualbox 实际上在后台运行,但它没有显示在系统监视器中,这就是我看不到它的原因。
我使用命令找到了该进程sudo ps -a输出如下内容:
PID TTY TIME CMD
123500 tty2 00:00:19 Xorg
123531 tty2 00:00:00 gnome-session-b
124722 pts/1 00:00:01 frontend
124731 pts/1 00:00:00 virtualbox-6.1.
125166 pts/2 00:00:00 sudo
125167 pts/2 00:00:00 ps
然后我就这么做了sudo killall virtualbox-6.1。它允许我将其删除。
答案4
就我的情况来说虚拟盒自动启动启动应用程序偏好设置阻止了更新。我禁用自动启动并重新启动后,更新命令生效了
sudo apt-get --reinstall install virtualbox