统信uos中获取已安装软件清单有五种方法:一、dpkg -l列出全部deb包;二、apt list --installed查询apt安装记录;三、rpm -qa识别rpm格式组件;四、图形界面“我的应用”查看本地图形程序;五、python脚本合并去重多源清单。

如果您需要确认统信UOS系统中已安装了哪些软件,或排查某款应用是否成功部署,则需调用系统级包管理命令获取权威清单。以下是获取已安装软件列表的多种可靠方法:
一、使用dpkg -l命令列出全部Debian软件包
统信UOS基于Debian系架构,所有以.deb格式安装的软件均被dpkg工具记录在案。该命令可输出完整包名、版本号及简要描述,适用于全面审计本地安装状态。
1、按下Ctrl + Alt + T打开终端。
2、输入以下命令并回车:
dpkg -l
3、若需筛选含特定关键词的软件(例如查看是否安装了wps),执行:
dpkg -l | grep wps
4、如需仅显示已安装包的名称列表(不含版本等冗余信息),执行:
dpkg -l | awk '$1 ~ /^ii$/ {print $2}'
二、使用apt list --installed命令查询APT仓库安装记录
APT是统信UOS默认的高级包管理器,其数据库保存了所有通过apt install、apt-get install等方式安装的软件及其依赖关系。该方式结果更贴近用户主动安装行为,排除手动dpkg -i安装但未注册进APT的情况。
1、在终端中执行更新索引(确保元数据最新):
sudo apt update
2、运行以下命令列出所有已安装包:
apt list --installed
3、如需查找某类软件(如所有浏览器相关包),执行:
apt list --installed | grep -i browser
4、若仅需包名(不带版本和状态标识),使用管道过滤:
apt list --installed | sed '1d' | cut -d'/' -f1
三、使用rpm -qa命令识别部分RPM格式系统组件
尽管UOS主推deb包,但部分底层系统服务、内核模块或国产化适配组件可能以RPM格式分发并由rpm工具管理。该命令可补全dpkg未覆盖的安装项,尤其适用于政务或行业定制版系统。
1、在终端中执行:
rpm -qa
2、如需按字母顺序排序便于浏览:
rpm -qa | sort
3、若怀疑某安全组件(如uos-sec-tools)已安装但未出现在dpkg列表中,可精确匹配:
rpm -qa | grep uos-sec
四、通过图形界面查看“我的应用”中的本地应用
应用商店GUI层维护了一份用户可见的本地应用快照,该列表仅包含具备.desktop启动文件、正确注册至DDE桌面环境的应用,适合快速验证常用软件是否存在,但不涵盖无图形界面的后台服务或命令行工具。
1、点击任务栏左下角【启动器】图标,搜索并打开“应用商店”。
2、在应用商店左侧导航栏中,点击【我的应用】。
3、切换至【本地应用】标签页,页面将滚动展示所有已安装且可启动的图形应用。
4、点击右上角“筛选”按钮,勾选“显示系统应用”,可额外查看文件管理器、系统监视器等预装原生组件。
五、使用Python脚本批量提取并去重合并多源清单
当需生成一份覆盖dpkg、apt与rpm三类来源的统一软件清单时,可借助Python自动采集、清洗并去重,避免人工比对遗漏。该方法特别适用于合规审计或批量迁移场景。
1、新建文本文件,命名为list_packages.py,写入以下内容:
import subprocess
def run_cmd(cmd): return subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, text=True).stdout.strip().splitlines()
dpkg_list = [line.split()[1] for line in run_cmd("dpkg -l | awk '$1 ~ /^ii$/ {print $2}'") if line]
apt_list = [line.split('/')[0] for line in run_cmd("apt list --installed 2>/dev/null | sed '1d'") if '/' in line]
rpm_list = run_cmd("rpm -qa 2>/dev/null")
all_pkgs = sorted(set(dpkg_list + apt_list + rpm_list))
for pkg in all_pkgs: print(pkg)
2、在终端中执行:
python3 list_packages.py > installed_packages.txt
3、生成的installed_packages.txt即为合并去重后的完整软件名称列表,可直接用于文档归档或导入分析工具。










