Ubuntu从图标到卸载应用
2026/9/6 4:50:37 网站建设 项目流程

通用“三板斧”:从图标到卸载的完整思路

以后遇到任何想卸载但不知道包名的软件,按这个流程走,基本都能搞定。


🔧 第一板斧:在系统安装包中搜索关键词

目的:快速确认软件是否通过系统包管理器(APT)安装。

bash

dpkg -l | grep -i <关键词>
  • <关键词>可以是软件英文名、中文拼音,甚至部分字母,比如todowechatcode

  • 如果输出中包含ii开头的行,说明这个软件是 APT 安装的,冒号后或末尾的名称就是包名。

示例:dpkg -l | grep -i todo→ 找到io.elementary.tasks


🧩 第二板斧:查找 Snap / Flatpak 包

有些软件是从 Ubuntu 软件商店(Snap)或 Flathub(Flatpak)安装的,APT 搜不到,需要分别检查:

bash

snap list | grep -i <关键词> flatpak list | grep -i <关键词>
  • 如果看到结果,对应的卸载命令是:

    • Snap:sudo snap remove <包名>

    • Flatpak:flatpak uninstall <包名>


🧭 第三板斧:从启动器文件中反查(最准确)

适用于:上述命令都搜不到,或不确定软件名的场景。

步骤 1:找到对应的.desktop启动器文件

bash

grep -r -i "<中文名>" /usr/share/applications/ ~/.local/share/applications/ 2>/dev/null
  • 系统级启动器在/usr/share/applications/

  • 用户级启动器在~/.local/share/applications/(优先级更高,通常由用户自行添加或 AppImage 生成)

步骤 2:查看.desktop文件内容,获取实际运行命令

bash

cat /usr/share/applications/<找到的文件名>.desktop

重点关注Exec=行,它代表软件的真实启动命令。

步骤 3:用dpkg -S反查命令属于哪个包

bash

dpkg -S $(which <Exec=后的命令>)

或直接指定路径:

bash

dpkg -S /usr/bin/<命令>

返回结果格式为:包名: 文件路径,冒号前就是准确的包名。

如果dpkg -S查不到,说明该命令不是 APT 包提供的,可能是 AppImage、手动解压版、或源码编译安装的程序。此时:

  • 检查是否为 AppImage:直接删除.AppImage文件,并清理快捷方式

  • 检查是否在/opt/~/目录下:删除对应文件夹

  • 检查是否通过脚本安装:查看安装脚本,或直接删除目录并清理环境变量


✅ 最终卸载

确定包名后,执行:

bash

sudo apt purge <包名> sudo apt autoremove

📋 流程图总览

text

想卸载一个软件但不知道包名 │ ▼ ┌───────────────────────┐ │ 用 dpkg -l | grep │ ← 第一板斧(APT 包) └───────────────────────┘ │ ❌ 没找到 ▼ ┌───────────────────────┐ │ 用 snap list / flatpak│ ← 第二板斧(Snap/Flatpak) └───────────────────────┘ │ ❌ 没找到 ▼ ┌──────────────────────────────────────────┐ │ grep -r "中文名" /usr/share/applications/ │ ← 第三板斧(反查启动器) └──────────────────────────────────────────┘ │ ▼ ┌───────────────────────┐ │ cat xxx.desktop │ 查看 Exec= 获取命令 └───────────────────────┘ │ ▼ ┌───────────────────────┐ │ dpkg -S $(which 命令) │ 反查包名 └───────────────────────┘ │ ▼ ┌───────────────────────┐ │ sudo apt purge 包名 │ 卸载 └───────────────────────┘

💡 额外技巧:查找非 APT 安装的程序

如果dpkg -S查不到,还可以用whichtype查看命令的实际位置:

bash

which <命令> type <命令>
  • 如果指向/home/用户/...,可能是用户目录下的独立程序

  • 如果指向/opt/...,可能是第三方解压版

  • 如果指向/snap/...,那是 Snap 版(已在第二板斧中覆盖)

如果是 AppImage,直接删除文件即可。如果不想留下快捷方式残留,手动删除~/.local/share/applications/下对应的.desktop文件,并运行update-desktop-database ~/.local/share/applications/刷新菜单。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询