Ubuntu 22.04中无法定位已安装软件位置及彻底卸载metadata-cleaner的问题
Ubuntu 22.04中无法定位已安装软件位置及彻底卸载metadata-cleaner的问题
看起来你遇到了个挺闹心的卸载难题——明明通过GNOME软件中心和Snap商店都试过卸载metadata-cleaner,按下Win键搜索它居然还在,甚至能正常打开,而且APT和Snap的查询结果都显示没安装,确实有点摸不着头脑。咱们一步步来排查解决:
第一步:检查Flatpak安装渠道
很多GNOME生态的软件除了APT和Snap,还会通过Flatpak分发,你可以先排查这个渠道:
- 执行命令查看是否有Flatpak版本的metadata-cleaner:
flatpak list | grep metadata-cleaner - 如果输出了相关结果,用下面的命令卸载:
flatpak uninstall metadata-cleaner
第二步:排查手动安装或残留文件
如果Flatpak也没找到,那大概率是手动安装的二进制文件,或者桌面快捷方式残留导致的:
- 查找桌面快捷方式文件
Win键搜索到的图标是靠.desktop文件生成的,先定位这些文件:
find /usr/share/applications ~/.local/share/applications -name "*metadata-cleaner*"
如果找到对应的.desktop文件,打开它查看程序的实际路径(看Exec=字段):
cat 你找到的.desktop文件路径
根据这个路径找到可执行程序并删除,之后再删掉这个.desktop文件。
- 全局搜索相关可执行文件
直接在整个系统里搜索metadata-cleaner的可执行文件:
sudo find / -name "*metadata-cleaner*" -type f -executable
找到后直接删除对应的文件,同时别忘了清理它的配置文件(一般在~/.config/metadata-cleaner目录):
rm -rf ~/.config/metadata-cleaner
第三步:更新桌面数据库缓存
最后更新一下桌面应用的数据库,确保残留的图标缓存被清除:
update-desktop-database ~/.local/share/applications/ sudo update-desktop-database /usr/share/applications/
这样操作下来,应该就能彻底把metadata-cleaner从系统里移除了。
备注:内容来源于stack exchange,提问作者pixis




