当前位置: 首页 > ds >正文

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

原文链接:信创系统上使用 dpkg-repack 工具打包系统已安装软件

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:查看内核信息,包括系统名称、内核版本、主机名、体系结构等,有助于确认系统平台和环境。

img

2.安装dpkg-repack

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

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

img

3.查看ddep-printer版本

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

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

img

4.打包dde-printer

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

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

img

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

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

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

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

img

img

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 包之间的差异。

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

img

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

pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo -s
​
root@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 a
​
root@pdsyw-PC:/var/cache/apt/archives# cd a/
​
root@pdsyw-PC:/var/cache/apt/archives/a# tree *

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

img

img

适用场景举例

场景操作建议
制作离线安装包使用 dpkg-repack 打包常用组件
灾难恢复 / 二次部署打包后保存到 USB、网络共享
镜像定制封装解压 .deb 后修改配置再重新打包
软件版本冻结自行备份稳定版本,避免被升级覆盖

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

http://www.xdnf.cn/news/1930.html

相关文章:

  • 用于渗透测试人员的 Burpsuite:Logger++
  • 二重积分的计算
  • 软件设计模式与体系结构:基于Java实现管道-过滤器架构
  • mapbox高阶,使用本地dem数据、等高线面数据实现千里江山图效果
  • Shell脚本-流程控制语句应用案例
  • 从代码学习深度学习 - 微调 PyTorch 版
  • 数据结构初阶:排序
  • 【MySQL专栏】MySQL数据库的复合查询语句
  • Pycharm(六):可变与不可变类型
  • 【时时三省】(C语言基础)循环程序举例
  • 手把手搭建AIGC应用:从图像生成到智能写作全实战
  • 使用 n8n 实现你的第一个爬虫程序:从零到自动化
  • 【金仓数据库征文】- 金融HTAP实战:KingbaseES实时风控与毫秒级分析一体化架构
  • 飞牛 NAS 整机要来了?!
  • C#高级语法--接口
  • 初识HashMap
  • 华为L410上制作内网镜像模板:在客户端配置模板内容
  • 施工配电箱巡检二维码应用
  • 【EDA】EDA中聚类(Clustering)和划分(Partitioning)
  • STM32F103C8T6信息
  • 【金仓数据库征文】-不懂数据库也能看懂!一文解析金仓技术介绍以典型应用
  • 力扣-206.反转链表
  • 2025最新版扣子(Coze)AI智能体应用指南
  • 118. 杨辉三角
  • c++——内部类
  • AI 开发入门之 RAG 技术
  • 解析Mqtt 消息服务质量Qos
  • 2025最新软件测试面试八股文(答案+文档+视频讲解)
  • linux 桌面环境
  • 如何用大模型技术重塑物流供应链