BackBox Linux系统如何彻底卸载Eclipse 清理残留启动图标?
问题成因
find: ‘/run/user/1000/gvfs’: Permission denied提示属于正常现象,与Eclipse残留无关:/run/user/1000/gvfs是GNOME虚拟文件系统的用户态挂载点,属于FUSE文件系统,默认禁止包括root在内的其他用户访问,因此find扫描到该路径时会抛出权限拒绝提示。- 启动图标残留的核心原因:
- 你执行的
sudo apt-get autoremove --purge eclipse仅能卸载通过apt源安装的Eclipse版本,你是从官网手动下载压缩包安装的版本,apt的软件包数据库中没有对应记录,该命令不会对你手动安装的Eclipse产生任何卸载效果。 - 你使用的find命令存在语法缺陷:通配符
*[E,e]clipse*没有加引号,会被shell先展开当前目录下的匹配文件名再传给find,导致全局匹配失效,大量Eclipse相关文件没有被扫描删除,包括存放在/usr/share/applications、~/.local/share/applications下的.desktop启动入口文件,因此应用列表中仍能看到Eclipse图标。
彻底卸载清理方法
- 第一步:清理启动图标残留
执行命令搜索所有Eclipse相关的启动文件:grep -r "Eclipse" /usr/share/applications/ ~/.local/share/applications/ /var/lib/snapd/desktop/applications/ 2>/dev/null
找到匹配的.desktop文件后直接删除,例如用户目录下的启动文件执行:rm -f ~/.local/share/applications/eclipse.desktop
全局目录下的启动文件执行:sudo rm -f /usr/share/applications/eclipse.desktop
删除后更新桌面数据库生效:update-desktop-database
全局启动文件清理后需要执行:sudo update-desktop-database - 第二步:清理所有Eclipse残留文件
执行修正后的find命令,排除无权限的用户态运行目录,全局扫描删除所有Eclipse相关文件:sudo find / -iname "*eclipse*" -not -path "/run/user/*" -exec rm -rf {} \;
也可以手动删除常见的Eclipse用户配置目录:rm -rf ~/.eclipse ~/.p2 - 第三步:清理环境变量残留
检查~/.bashrc、~/.zshrc、/etc/profile、/etc/profile.d/目录下的配置文件,删除你之前手动添加的Eclipse相关PATH导出语句,修改后重新打开终端或执行source 对应配置文件路径生效。
内容的提问来源于stack exchange,提问作者DJEBARRA RABAH ABDERRAZAK
相关产品推荐
相关产品推荐

