TT Bigdata TT Bigdata
首页
GitHub (opens new window)
JaneTTR

JaneTTR

数据酿造智慧,每一滴都是沉淀!
  • Ambari 深度专题

  • Bigtop 方法论

    • Bigtop 深度专题
    • 方法论

    • 组件编译技巧

    • 打包技巧-DEB

      • DEB 包日常操作与解包实战
        • 一、DEB 相关工具依赖说明
        • 二、DEB 包日常操作命令
        • 三、DEB 包解包实战
          • 1. 解出安装数据区
          • 2. 解出控制信息区
        • 四、实战总结
    • 打包技巧-RPM

    • 实战-日志与源码解读

    • 其他技巧

  • 自定义集成

  • Ambari Server 与 Web

  • Ambari Metrics

  • Ambari Plus 思考

  • Redis集成实战

  • 通用代码模板

  • 各组件代码

  • 技术专题
  • Bigtop 方法论
  • 打包技巧-DEB
JaneTTR
2025-06-30
目录
一、DEB 相关工具依赖说明
二、DEB 包日常操作命令
三、DEB 包解包实战
1. 解出安装数据区
2. 解出控制信息区
四、实战总结

DEB 包日常操作与解包实战

在大数据组件集成和日常运维中,DEB 包是 Debian/Ubuntu 体系下最核心的包管理形式。 无论是安装、卸载、查询还是解包,还包括部分高级的 DEB 包重打包,搞清楚工具依赖和常用命令,是每个工程师的基本功。

# 一、DEB 相关工具依赖说明

工具命令 所属包名 主要用途 适用场景 默认安装
dpkg dpkg 安装/卸载/查询 DEB 日常包管理 一般有
dpkg-deb dpkg 解包/打包 DEB 文件 审查与定制化 一般有
ar binutils 解归档 .deb 流程 手动分离控制与数据区段 常见有
apt apt 依赖安装与管理 在线/离线仓库管理 一般有
# 确保 dpkg 和 ar 可用
sudo apt update
sudo apt install dpkg binutils -y
1
2
3

# 二、DEB 包日常操作命令

操作内容 命令举例 说明
安装 DEB 包 sudo dpkg -i xxx.deb 支持本地包安装
升级 DEB 包 sudo dpkg -i 新版本.deb 自动覆盖旧版本
卸载 DEB 包 sudo dpkg -r 包名 保留配置文件
完全卸载 sudo dpkg -P 包名 删除配置文件
查询包内文件 dpkg -c xxx.deb 查看包内容列表
查询已装包 `dpkg -l | grep 关键字` 搜索已安装的软件包
查看包详情 dpkg -I xxx.deb 显示控制信息

# 三、DEB 包解包实战

# 1. 解出安装数据区

dpkg-deb -x redis_7.4.0-1_amd64.deb ./redis/
1

执行后,可以在 ./redis/ 目录中看到解压出来的完整文件层级:

解包数据区结果

# 2. 解出控制信息区

dpkg-deb -e redis_7.4.0-1_amd64.deb 
1

该命令会在 当前 目录中生成 DEBIAN 元数据文件(如 control、postinst、prerm 等),方便审查依赖关系和安装脚本:

解包控制信息结果

# 四、实战总结

通过上述两个命令,我们能快速将 DEB 包的数据区和控制区分离,分别用于文件提取与元数据审查。 这种方式特别适合:

  • 离线环境下提前准备组件文件
  • 审查第三方包的安全性与完整性
  • 做大数据组件的定制化二次打包

注意路径前缀

如果是 Bigtop 生态的组件包,像 /usr/bigtop/3.2.0 这样的前缀是固定规则,打包时应保持一致。

#Bigtop#源码解析#Ambari#Redis#Stack集成
拟编译的组件源码包获取
RPM 包日常操作与解包实战

← 拟编译的组件源码包获取 RPM 包日常操作与解包实战→

最近更新
01
当前版本 2026/08
08-29
02
把 Ambari Server HA 稳稳地跑起来
08-17
03
从一次启用操作追到主备就绪
08-17
更多文章>
Theme by Vdoing | Copyright © 2017-2026 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式