Fedora 27中如何批量删除多位置的Wine残留文件与目录
没问题,我来帮你彻底搞定Fedora 27上Wine的残留清理,不用手动挨个删文件,跟着下面的步骤走就行:
1. 移除所有关联的Wine软件包
你之前用yum remove wine只删掉了主包,很多依赖的Wine组件还留在系统里。用下面的命令一次性清掉所有Wine相关的包:
sudo yum remove wine* --remove-leaves
要是想更彻底清理无用依赖,也可以用:
sudo yum autoremove wine*
小提示:
--remove-leaves会删掉那些只被Wine依赖、其他软件用不上的组件;autoremove则会自动清理所有不再需要的依赖包。
2. 删除用户专属的Wine数据
Wine会在每个用户的主目录下生成一个隐藏的.wine文件夹,里面存着模拟的Windows系统文件、配置和你装过的应用。删掉它很简单:
rm -rf ~/.wine
如果还有其他用户账户用过Wine,记得切换到对应账户或者用绝对路径(比如/home/xxx/.wine)删掉他们的这个文件夹。
3. 清理系统级的Wine残留文件
除了用户目录,系统里可能还有一些Wine的配置文件、图标之类的残留。先用yum的清理命令处理:
sudo yum clean all
这个命令会清空yum缓存的包文件,同时移除一些残留的系统配置文件。
另外,你用locate查到的残留文件,要是大多在/usr/share或/etc下,且不属于任何已安装的包,可以用下面的命令批量删除(先确认文件都是Wine相关的再执行!):
sudo locate wine | grep -v man | xargs rm -rf
解释:
grep -v man会自动排除手册文件,xargs rm -rf会把找到的所有非手册的Wine相关文件/目录批量删掉。保险起见,你可以先去掉xargs rm -rf,看看列出的文件是不是都是你要删的,避免误删。
4. 更新文件索引
locate命令依赖系统的文件索引数据库,删除文件后最好更新一下,这样下次查就不会再显示已删掉的文件了:
sudo updatedb
这样一套操作下来,就能把Wine的所有非手册残留都清理干净啦。
内容的提问来源于stack exchange,提问作者Vales Rodriguez

