ENV:
[root@Fedora ~]# uname -r
5.2.9-200.fc30.x86_64
[root@Fedora ~]# cat /etc/redhat-release
Fedora release 30 (Thirty)
**为操作方便,用户切换到root**
不知道怎么想的,脑子一抽就想把VirtualBox卸载了 ^v^...
一、查看系统安装程序
先查看下系统里的安装包有什么吧
[root@Fedora ~]# rpm -qa |grep virtualbox
[root@Fedora ~]#
What???
怎么会没有呢?系统明明是安装了的啊,这里注意linux系统对大小写敏感的,有两种方法可以解决:
1.正确的大小写
[root@Fedora ~]# rpm -qa |grep VirtualBox
VirtualBox-server-6.0.10-1.fc30.x86_64
kmod-VirtualBox-5.2.5-200.fc30.x86_64-6.0.10-2.fc30.x86_64
VirtualBox-kmodsrc-6.0.10-1.fc30.noarch
VirtualBox-6.0.10-1.fc30.x86_64
akmod-VirtualBox-6.0.10-2.fc30.x86_64
kmod-VirtualBox-5.2.7-200.fc30.x86_64-6.0.10-2.fc30.x86_64
kmod-VirtualBox-5.2.9-200.fc30.x86_64-6.0.10-2.fc30.x86_64
对于长字符的时候,大小写可以容易错,那就试试下面的方法吧
2.grep不区分大小写方式 grep -i ''字符串''
[root@Fedora ~]# rpm -qa |grep -i virtualbox
VirtualBox-server-6.0.10-1.fc30.x86_64
kmod-VirtualBox-5.2.5-200.fc30.x86_64-6.0.10-2.fc30.x86_64
VirtualBox-kmodsrc-6.0.10-1.fc30.noarch
VirtualBox-6.0.10-1.fc30.x86_64
akmod-VirtualBox-6.0.10-2.fc30.x86_64
kmod-VirtualBox-5.2.7-200.fc30.x86_64-6.0.10-2.fc30.x86_64
kmod-VirtualBox-5.2.9-200.fc30.x86_64-6.0.10-2.fc30.x86_64
二、卸载程序
[root@Fedora ~]# dnf remove VirtualBox
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
VirtualBox x86_64 6.0.10-1.fc30 @rpmfusion-free-updates 16 M
Transaction Summary
================================================================================
Remove 1 Package
Freed space: 16 M
Is this ok [y/N]: n
Operation aborted.
这又是怎么了?怎么可能只有16M??
其实在这里我们卸载错了文件,这个VirtualBox只是相当于程序客户端而已,而我们安装的全部程序最主要的是VirtualBox-server
所以我们卸载时也要卸载这个(这里也是让我不高兴的地方,百度了好多都是卸载VirtualBox,没有一个VirtualBox-server,倒地吐血。)
吐完血继续~
[root@Fedora ~]# dnf remove VirtualBox-server
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
VirtualBox-server x86_64 6.0.10-1.fc30 @rpmfusion-free-updates 85 M
Removing dependent packages:
VirtualBox x86_64 6.0.10-1.fc30 @rpmfusion-free-updates 16 M
kmod-VirtualBox-5.2.5-200.fc30.x86_64
x86_64 6.0.10-2.fc30 @@commandline 867 k
kmod-VirtualBox-5.2.7-200.fc30.x86_64
x86_64 6.0.10-2.fc30 @@commandline 867 k
kmod-VirtualBox-5.2.9-200.fc30.x86_64
x86_64 6.0.10-2.fc30 @@commandline 867 k
Removing unused dependencies:
VirtualBox-kmodsrc noarch 6.0.10-1.fc30 @rpmfusion-free-updates 846 k
akmod-VirtualBox x86_64 6.0.10-2.fc30 @rpmfusion-free-updates 44 k
Transaction Summary
================================================================================
Remove 7 Packages
Freed space: 104 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Erasing : kmod-VirtualBox-5.2.9-200.fc30.x86_64-6.0.10-2.fc30. 1/7
Running scriptlet: kmod-VirtualBox-5.2.9-200.fc30.x86_64-6.0.10-2.fc30. 1/7
Erasing : kmod-VirtualBox-5.2.7-200.fc30.x86_64-6.0.10-2.fc30. 2/7
Running scriptlet: kmod-VirtualBox-5.2.7-200.fc30.x86_64-6.0.10-2.fc30. 2/7
Erasing : kmod-VirtualBox-5.2.5-200.fc30.x86_64-6.0.10-2.fc30. 3/7
Running scriptlet: kmod-VirtualBox-5.2.5-200.fc30.x86_64-6.0.10-2.fc30. 3/7
Erasing : VirtualBox-6.0.10-1.fc30.x86_64 4/7
Running scriptlet: VirtualBox-6.0.10-1.fc30.x86_64 4/7
Erasing : VirtualBox-server-6.0.10-1.fc30.x86_64 5/7
Erasing : akmod-VirtualBox-6.0.10-2.fc30.x86_64 6/7
Erasing : VirtualBox-kmodsrc-6.0.10-1.fc30.noarch 7/7
Running scriptlet: VirtualBox-kmodsrc-6.0.10-1.fc30.noarch 7/7
Verifying : VirtualBox-6.0.10-1.fc30.x86_64 1/7
Verifying : VirtualBox-kmodsrc-6.0.10-1.fc30.noarch 2/7
Verifying : VirtualBox-server-6.0.10-1.fc30.x86_64 3/7
Verifying : akmod-VirtualBox-6.0.10-2.fc30.x86_64 4/7
Verifying : kmod-VirtualBox-5.2.5-200.fc30.x86_64-6.0.10-2.fc30. 5/7
Verifying : kmod-VirtualBox-5.2.7-200.fc30.x86_64-6.0.10-2.fc30. 6/7
Verifying : kmod-VirtualBox-5.2.9-200.fc30.x86_64-6.0.10-2.fc30. 7/7
Removed:
VirtualBox-server-6.0.10-1.fc30.x86_64
VirtualBox-6.0.10-1.fc30.x86_64
kmod-VirtualBox-5.2.5-200.fc30.x86_64-6.0.10-2.fc30.x86_64
kmod-VirtualBox-5.2.7-200.fc30.x86_64-6.0.10-2.fc30.x86_64
kmod-VirtualBox-5.2.9-200.fc30.x86_64-6.0.10-2.fc30.x86_64
VirtualBox-kmodsrc-6.0.10-1.fc30.noarch
akmod-VirtualBox-6.0.10-2.fc30.x86_64
Complete!
现在卸载完成了。
操作完后想起来还有个问题,那就是VBox里当时还有好几个系统呢,卸载前没有删除。
只能后期删除了,查找系统里所有的'VirtualBox VMs'文件夹,并删除。
[root@Fedora ~]# find / -name 'VirtualBox VMs'
/root/VirtualBox VMs
这里注意文件名中有空格,操作和常规操作不同。
[root@Fedora ~]# find / -name 'VirtualBox VMs' |xargs -i rm -r {}
最后,这里还是建议卸载前就把虚拟机的系统都删除再卸载程序。
本文介绍了在Fedora30系统中如何卸载VirtualBox,包括解决大小写敏感问题,正确卸载VirtualBox-server,以及卸载后处理遗留的VirtualBox VMs文件夹的注意事项。
701

被折叠的 条评论
为什么被折叠?



