信创系统上使用dpkg-repack工具打包系统已安装软件

鹏大搞运维 2025-04-26 13:56:06

原文链接:

Hello,大家好啊!今天给大家带来一篇在信创终端操作系统上使用 dpkg-repack 工具打包系统已安装软件的实用教程,本文以系统组件 dde-printer 为演示对象,带大家手把手复刻出 .deb 安装包并解构包内容,适用于二次部署、备份、离线传输等场景!欢迎大家分享点赞,点个在看和关注吧!

什么是 dpkg-repack?

dpkg-repack 是 Debian/Ubuntu 系系统下的一个小工具,功能是将系统中已安装的软件重新打包为 .deb 安装包。相比直接下载 .deb 包,它的优势是:

可对本地修改过的包(如配置文件、依赖)进行打包

适用于离线环境的软件转移

方便系统镜像封装、定制部署等信创场景

1.查看系统信息

pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version pdsyw@pdsyw-PC:~/Desktop$ uname -a

cat /etc/os-version:尝试查看系统发行版信息。

uname -a:查看内核信息,包括系统名称、内核版本、主机名、体系结构等,有助于确认系统平台和环境。

2.安装dpkg-repack

pdsyw@pdsyw-PC:~/Desktop$ sudo apt install dpkg-repack -y

安装用于重新打包已安装的 .deb 软件包的工具,可以基于当前系统中的已安装内容生成一个可分发的 .deb 安装包。常用于迁移软件、备份本地修改后包等场景。

3.查看ddep-printer版本

pdsyw@pdsyw-PC:~/Desktop$ apt policy dde-printer

显示该软件包的已安装版本、可用版本、来源地址,用于确认当前系统上 dde-printer 使用的是哪一个版本以及其来源仓库。

4.打包dde-printer

pdsyw@pdsyw-PC:~/Desktop$ dpkg-repack dde-printer

将系统中已安装的 dde-printer 软件重新打包成一个 .deb 文件。这个包保留了当前系统上的实际安装状态(包括配置和文件变更),而不是标准仓库源的原始包。

5.解压dde-printer包查看文件数

pdsyw@pdsyw-PC:~/Desktop$ dpkg-deb -R dde-printer_1.0.27.1-1_amd64.deb apdsyw@pdsyw-PC:~/Desktop$ cd a/pdsyw@pdsyw-PC:~/Desktop/a$ tree *

dpkg-deb -R 解包 .deb 文件到目录 a/ 中,可以查看包的控制文件(如 DEBIAN/control)及实际安装的文件。

tree *:列出解压后文件结构。显示总共包含 56 个目录,267 个文件,有助于分析包内容。

6.下载仓库的dde-printer包

pdsyw@pdsyw-PC:~/Desktop$ cd /var/cache/apt/archives/pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo apt reinstall dde-printer -d -y

apt reinstall -d:不重新安装,只下载仓库中原始 .deb 包并存储到 /var/cache/apt/archives 中。用于比较原始包和 repack 包之间的差异。

可用于分析官方包的原始结构、大小、修改日期等。

7.解压仓库下载的dde-printer包查看文件数

pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo -sroot@pdsyw-PC:/var/cache/apt/archives# ls -ltr dde-printer_1.0.27.1-1_amd64.deb root@pdsyw-PC:/var/cache/apt/archives# dpkg-deb -R dde-printer_1.0.27.1-1_amd64.deb aroot@pdsyw-PC:/var/cache/apt/archives# cd a/root@pdsyw-PC:/var/cache/apt/archives/a# tree *

同样地将下载的 .deb 文件解包进行对比分析。你发现和 dpkg-repack 打包出来的是完全一致的内容结构(也是 56 个目录、267 个文件),说明这个包没有在本地被修改或差异化配置。

适用场景举例

场景

操作建议

制作离线安装包

使用 dpkg-repack 打包常用组件

灾难恢复 / 二次部署

打包后保存到 USB、网络共享

镜像定制封装

解压 .deb 后修改配置再重新打包

软件版本冻结

自行备份稳定版本,避免被升级覆盖

通过 dpkg-repack,我们可以非常方便地将已安装的系统软件重新打包为 .deb 文件,尤其适合在信创终端操作系统中用于软件备份、离线部署、自定义安装包制作等高频场景。以 dde-printer 为例,全流程演示了查询版本 → 打包 → 解构分析 → 对比官方包,让你真正掌握这个小工具的实用技巧!如果你觉得这篇文章对你有帮助,欢迎点赞、转发、点个在看,我们下次再见!

0 阅读:0

鹏大搞运维

简介:感谢大家的关注