必须用dpkg -l | grep -i 包名精确匹配,首列ii表示已完整安装,rc为残留,空输出即未安装;也可用apt list --installed查用户级应用、dpkg -s反向查文件归属、snap list查snap应用。

在银河麒麟操作系统中快速定位某个已安装的软件包,避免在长列表中手动翻找或反复尝试错误包名,必须使用带筛选逻辑的命令组合。
用dpkg -l配合grep精确匹配软件包名称
这一步适用于你已知软件包大致名称(如wps、firefox、weixin),但不确定完整包名或大小写形式。
打开终端(Ctrl+Alt+T),输入:dpkg -l | grep -i wps并回车执行。
grep -i 表示忽略大小写,能同时匹配 wps、WPS、Wps;若不加 -i,小写命令可能漏掉大写命名的包。输出中首列为状态码,【只认ii开头的行】,代表该包真正完成安装和配置,rc开头的是卸载残留,不能算“已安装”。
如果返回为空,说明系统中根本没装这个包——不是命令错了,是它确实不存在。
用apt list --installed模糊查找用户级应用
当你想找的是自己装的图形应用(比如浏览器、办公软件),而不是底层库或系统组件时,这条命令更干净。
在终端中运行:apt list --installed | grep -i browser。
注意:该命令依赖APT缓存,若刚用dpkg -i装完一个deb包,apt list可能还看不到它,因为没走APT流程;此时必须用dpkg -l查。
如果结果第一行是“Listing…”,那是apt的固定提示头,不算软件包,实际数量要减1。
用dpkg -S反向查文件归属包(适合已知可执行文件名)
当你已经能在终端里敲出chrome或weixin并成功运行,却不知道它属于哪个deb包时,用这个方法最快。
第一步:确认可执行文件全路径 → 运行 which weixin,得到/usr/bin/weixin。
第二步:用dpkg -S查归属 → 输入 dpkg -S /usr/bin/weixin,终端立即返回类似 com.tencent.wechat: /usr/bin/weixin 的结果,冒号前就是真实包名。
第三步:验证该包是否已安装 → 执行 dpkg -s com.tencent.wechat | grep Status,输出必须含 【install ok installed】 才算有效安装,否则只是文件被手动复制进去了。
用snap list单独检查Snap格式应用
部分第三方软件(如VS Code、Spotify)可能绕过系统包管理器,通过Snap渠道安装,它们不会出现在dpkg或apt list结果里。
先确认snapd服务是否启用 → 运行 sudo systemctl is-active snapd,返回active才继续。
执行 snap list,所有已安装Snap应用会以表格形式列出,含版本、开发者、安装时间。
若想查某款Snap应用是否在运行中 → 加上 --all 参数,例如 snap list --all code,可看到历史版本与当前启用状态。











