最权威方法是终端执行dpkg -l,仅统计状态为“ii”的行,覆盖图形应用、命令行工具、系统库及内核模块等全部.deb软件;RPM版则用rpm -qa;软件商店“已安装”页输入空格刷新可获用户级应用清单,但不含手动安装包和服务。

在银河麒麟操作系统中快速获取已安装软件的完整清单,避免遗漏系统组件、命令行工具或后台服务,需结合图形界面与终端命令多路径交叉验证。
通过终端命令查看全部已安装软件包
该方法直接读取dpkg数据库,覆盖图形应用、命令行工具、系统库及内核模块等全部.deb格式软件,结果最权威、无遗漏。
打开终端(Ctrl+Alt+T),输入:dpkg -l 并回车执行。
输出首列为状态码,【ii】 表示已安装且配置完成,【rc】 表示仅保留配置文件(已卸载),统计时务必只计 ii 行。
如需精简显示所有已安装软件名称(去重、无版本与描述),运行:dpkg -l | grep "^ii" | awk '{print $2}'。
若返回为空或大量 ?? 行,说明当前系统未使用 dpkg 管理——这通常意味着你正运行 RPM 系统(如麒麟高级服务器版V10工业版),应改用 rpm -qa 命令。
通过麒麟软件商店图形界面查看用户级已安装应用
适合不熟悉终端的用户,直接看到带图标、分类和卸载按钮的可操作清单,但不包含内核模块、开发库等底层组件。
点击开始菜单 → 启动“麒麟软件商店” → 切换到“已安装”标签页。
页面加载完成后,右上角搜索框输入一个空格并回车 → 系统强制刷新并显示准确总数,该数值比左下角“共XX个”更可靠,能绕过前端懒加载导致的计数延迟。
【注意】 此方式无法识别通过 dpkg -i 或 rpm -ivh 手动安装、未向软件商店注册的离线包。
使用 apt list 查看用户可感知的已安装软件
该命令调用 APT 高层接口,自动过滤掉大量系统依赖包,输出的是普通用户真正“装了就能点开用”的应用程序列表。
第一步:在终端中执行 apt list --installed。
第二步:观察输出第一行是否为 “Listing…”,若是,则实际软件数量 = 总行数 − 1 —— 因为这一行是 apt 的固定提示头,不是软件包。
第三步:若数值明显偏少(例如只显示几十个),先运行 sudo apt update 更新本地缓存,再重试;否则可能漏计近期通过 deb 包或外部源安装的项。
查看系统服务类软件(非GUI应用)
部分软件以 systemd 服务形式运行,不生成桌面图标,也不出现在软件商店中,但属于已安装且正在工作的软件实体。
执行命令:systemctl list-unit-files --type=service --state=enabled,列出所有开机启用的服务。
若要查看当前正在运行的服务,改用:systemctl is-active --all | grep running。
这些服务对应的软件包名,可通过 dpkg -S $(which service-binary-name) 反查归属(例如 which nginx → dpkg -S /usr/sbin/nginx)。

















