可使用dpkg -l、apt list --installed、snap list、dpkg -s及/var/log/dpkg.log五种方法查看麒麟OS已安装软件包:dpkg -l列出全部.deb包;apt list --installed显示用户级应用;snap list查Snap包;dpkg -s查单个包详情;dpkg.log追溯安装记录。

如果您在麒麟OS桌面版中需要确认系统当前安装了哪些软件包,而图形界面无法提供完整清单,则可借助底层包管理命令获取精确、权威的已安装软件列表。以下是多种可靠方法:
一、使用dpkg -l列出全部已安装软件包
该命令直接读取Debian系包管理系统的核心数据库,输出所有状态为“已安装”的.deb软件包,包含名称、版本、架构及简要描述,并以状态码标识安装完整性。
1、按下Ctrl+Alt+T快捷键打开终端;或点击开始菜单,搜索“终端”并启动。
2、输入以下命令并回车执行:dpkg -l
3、观察输出结果首列:状态为ii表示软件包已成功安装并完成配置;状态为rc表示已卸载但保留配置文件。
4、如需快速筛选特定软件(例如WPS),执行:dpkg -l | grep wps
5、如需仅显示已安装软件名称(去重精简),执行:dpkg -l | grep "^ii" | awk '{print $2}'
二、使用apt list --installed查看用户级已安装软件
该方式调用APT高层接口,过滤掉大量底层依赖包,更适合普通用户快速浏览实际安装的应用程序,输出格式更简洁、语义更明确。
1、在终端中执行:apt list --installed
2、若需查找含关键词的软件(例如firefox),执行:apt list --installed | grep firefox
3、若命令返回结果为空或遗漏新安装项,先运行:sudo apt update以同步本地APT缓存。
三、使用snap list查看Snap格式安装的软件
部分第三方应用(如VS Code、Slack)可能通过Snap机制安装,此类软件不进入dpkg或APT数据库,必须单独调用snapd服务查询其独立安装树。
1、确认snapd服务处于活动状态:sudo systemctl is-active snapd
2、执行命令查看已安装Snap应用:snap list
3、如需查看某应用的全部版本(含旧版),执行:snap list --all firefox
四、通过dpkg -s查询单个软件包详细信息
当需验证某一具体软件是否真正就绪、或排查安装异常时,该命令可提取完整元数据,包括安装时间、维护者、依赖关系、描述文本及关键状态字段。
1、在终端中输入:dpkg -s ukui-control-center(将ukui-control-center替换为目标包名)
2、若不确定准确包名,先执行:dpkg -l | grep 控制中心进行模糊定位。
3、检查输出中Status:字段值是否为install ok installed,仅此值代表完全就绪。
五、检查/var/log/dpkg.log追溯最近安装与卸载行为
该日志文件按时间顺序记录所有dpkg层面的操作事件,适用于验证刚执行的安装/卸载是否生效,或定位未出现在其他命令结果中的临时安装行为。
1、在终端中执行:sudo tail -n 50 /var/log/dpkg.log
2、如需筛选出最近24小时内所有安装动作,执行:sudo grep "install " /var/log/dpkg.log | grep "$(date -d 'yesterday' '+%Y-%m-%d')"
3、若需查看某次具体操作的完整上下文,可结合行号使用:sudo sed -n '1234,1250p' /var/log/dpkg.log(将1234、1250替换为实际行号范围)

















