必须用dpkg -l | grep "^ii"导出完整deb包清单,再用apt list --installed导出apt可溯源包,最后分别用snap list和flatpak list导出snap与flatpak应用,四类缺一不可。

你需要在统信UOS重装系统前保存当前所有已安装软件的完整清单,以便迁移后快速复现相同环境,而不是靠记忆逐个重装或遗漏关键工具。必须覆盖deb包、APT源可溯源包、Snap应用和Flatpak应用四类,缺一不可。
用dpkg导出最全的deb包列表
这是最底层、最权威的方法,覆盖图形应用、命令行工具、内核模块、开发库等全部.deb格式安装项,连系统组件都包含在内。
按下Ctrl+Alt+T打开终端,输入以下命令并回车:
dpkg -l | grep "^ii" | awk '{print $2}' | sort -u > ~/Desktop/uos_software_list_$(date +%Y%m%d).txt
执行后会在桌面生成一个带当天日期的.txt文件,内容是纯软件包名,每行一个,已自动去重排序。注意:【必须用grep "^ii"筛选,否则会混入配置残留包(rc状态)】
用apt list导出可溯源的已安装包
该方法只列出APT源中注册且状态为“installed”的软件,排除手动编译安装或损坏包,适合对软件来源有审计要求的场景。
第一步:更新本地索引以确保列表最新
sudo apt update
第二步:提取纯净软件名并导出
apt list --installed 2>/dev/null | sed '1d' | cut -d'/' -f1 | sort -u > ~/Desktop/apt_clean_list_$(date +%Y%m%d).txt
注意:【2>/dev/null是必须的,否则报错信息会混入文件开头】导出后建议用nano ~/Desktop/apt_clean_list_$(date +%Y%m%d).txt快速扫一眼是否包含uos-control-center、dde-file-manager等核心包。
单独导出Snap和Flatpak应用
dpkg和apt都无法捕获通过Snap Store或Flathub安装的应用,比如VS Code、Spotify这类第三方发行版,必须单独调用对应运行时命令。
方法一:导出Snap应用
snap list --all | awk 'NR>1 {print $1":"$2}' | sort > ~/Desktop/snap_apps_$(date +%Y%m%d).txt
方法二:导出Flatpak应用
flatpak list --app --columns=application,version,origin | sed '1d' | awk '{print $1":"$2"@"$3}' > ~/Desktop/flatpak_apps_$(date +%Y%m%d).txt
执行前请确认snapd与flatpak服务已启用,否则命令会返回空;两个文件需和前述dpkg或apt导出文件一同归档保存。











