麒麟系统中可通过五种命令行方法查询软件安装状态:一、dpkg -l 列出全部包并用 grep 筛选;二、apt list --installed 查已装用户软件;三、snap list 查 Snap 应用;四、dpkg -s 查询单个包详情;五、grep 查 /var/log/dpkg.log 安装卸载记录。

如果您在麒麟操作系统中需要确认某个软件是否已安装,或想全面了解当前系统中所有已安装的软件包及其状态,则可通过命令行工具快速获取准确信息。以下是多种有效查询方法:
一、使用dpkg -l列出全部已安装软件包
该命令适用于基于 Debian/Ubuntu 的麒麟桌面版系统,可完整显示所有已安装软件包的名称、版本、架构及简要描述,并标注其安装状态。
1、打开终端(可通过“开始菜单 + T”快捷键启动)。
2、输入命令:dpkg -l 并回车执行。
3、如需筛选特定软件,可在命令后添加管道和grep,例如查找wps:dpkg -l | grep wps。
4、观察输出首列状态码,ii 表示已安装且配置完成,rc 表示已卸载但保留配置文件。
二、使用apt list --installed查看已安装软件列表
该方式调用 APT 高层包管理接口,输出更简洁,适合快速浏览用户实际安装的软件,不包含系统底层依赖包。
1、在终端中执行:apt list --installed。
2、若仅关注某类软件,可配合grep过滤,例如查看所有含“firefox”的已安装项:apt list --installed | grep firefox。
3、注意:该命令可能因APT缓存未更新而遗漏近期安装包,必要时先运行 sudo apt update。
三、使用snap list查看Snap格式软件
若系统启用了 Snap 支持,部分第三方应用(如 VS Code、Slack)可能以 Snap 方式安装,dpkg 和 apt 均无法识别,需单独查询。
1、确认 snapd 服务已启用:sudo systemctl is-active snapd。
2、执行命令:snap list,输出包括软件名、版本、开发者、安装时间及备注状态。
3、如需查看某 Snap 应用详情,可追加软件名,例如:snap list --all firefox(含历史版本)。
四、通过dpkg -s查询单个软件包详细信息
该命令用于深入查看指定软件包的元数据,包括安装时间、维护者、依赖关系、描述文本等,适用于排障与审计场景。
1、在终端中输入:dpkg -s package_name,将 package_name 替换为实际软件包名(如 ukui-control-center)。
2、若不确定准确包名,可先用 dpkg -l | grep 关键词 初步定位。
3、输出中重点关注 Status: 字段,确认值为 install ok installed 才表示完全就绪。
五、检查/var/log/dpkg.log获取最近安装与卸载记录
该日志文件按时间顺序记录所有 dpkg 操作,可用于追溯未被其他命令捕获的临时安装行为或验证操作是否生效。
1、查看最近安装的软件包:grep " install " /var/log/dpkg.log。
2、查看最近卸载的软件包:grep " remove " /var/log/dpkg.log。
3、如需限定时间范围,可结合 tail 和 date 使用,例如仅查今日记录:grep "$(date +%Y-%m-%d) .* install " /var/log/dpkg.log。










