deb安装包打包流程说明

Ubuntu deb安装包打包流程说明


分析tree_1.8.0-1_arm64.deb内容结构

  • 解开包到指定目录: dpkg -X tree_1.8.0-1_arm64.deb tree

  • 提取deb包的元信息到目录tree/DEBIAN: dpkg -e …/tree_1.8.0-1_arm64.deb
    请添加图片描述

  • tree目录结构: 子目录DEBIAN和usr
    请添加图片描述

  • tree/DEBIAN/control文件内容,打包会用到此文件

    名称含义
    Package包名字
    Version版本号
    Architecture硬件架构(x86/amd64/arm32/arm64…)
    Maintainer维护者
    Original-Maintainer原始维护者
    Installed-Size安装大小
    Depends对其他包的依赖
    Section归属区
    Priority优先级
    Homepage主页
    Description描述

    请添加图片描述

  • tree/DEBIAN/md5sum 包含usr子目录下所有文件的md5sum校验码
    请添加图片描述

  • 重新打包
    请添加图片描述


构建deb安装包流程

  • 准备软件安装目录结构,将相应文件放到对应子目录下,比如,./usr/bin/xxx放置bin可执行文件,./usr/lib/xxx.lib 放置库文件,等等,如果不指定安装路径,安装后这些文件会放到系统根目录下的相应目录下
  • 准备DEBIAN子目录下的文件。 control文件比较重要项: Package、Version、Architecture、Depends。 md5sum文件包含除了DEBIAN目录下的所有文件md5sum校验结果,可用find+xargs命令生成:
     find ./ -type f -print0 | xargs -0 md5sum > ./my.md5
    
  • 打包: dpkg -b <包路径> <包文件名字>,e.g.,
    dpkg -b tree tree_1.8.0-1_arm64.deb
    
  • 指定路径打开安装
    dpkg -X tree_1.8.0-1_arm64.deb  ./opt
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值