Ubuntu下制作deb包的方法详解

1.认识deb包

deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文
件的权限(读/写/可执行)以及所有者/用户组。
由于 Unix 类系统对权限、所有者、组的严格要求,而 deb 格式安装包又经常会涉
及到系统比较底层的操作,所以权限等的设置尤其重要

2.使用deb包

  • 查看deb包含有哪些文件(不安装)
dpkg -c xxx.deb // 安装前根据deb文件查看
dpkg -L debname // 安装后根据包名查看
  • 安装deb包
dpkg -i xxx.deb

注意,如果提示错误,可以加参数—force-all强制安装,但不推荐这样做

  • 移除deb包
dpkg -r debname
  • 查看某个文件属于哪个deb包
dpkg -S filepath
  • 释放安装内容到dirname目录中
dpkg -X xxx.deb dirname
  • 释放控制信息到当前目录下的DEBIAN子目录中
dpkg -e xxx.deb

3.deb包的组成结构

deb包本身有三部分组成:
    数据包,包含实际安装的程序数据,文件名为 data.tar.XXX;
    data.tar.gz包含的是实际安装的程序数据,而在安装过程中,该包里的数
 据会被直接解压到根目录(即 / ),因此在打包之前需要根据文件所在位置设置好
 相应的文件/目录树。
    
    安装信息及控制脚本包, 包含deb的安装说明,标识,脚本等,文件名为 
  control.tar.gz;
  control.tar.gz则包含了一个 deb 安装的时候所需要的控制信息.
  
    最后一个是deb文件的一些二进制数据,包括文件头等信息,一般看不到,
  在某些软件中打开可以看到。

control.tar.gz

在这里插入图片描述

4.制作deb包

4.1 最基础的方式dpkg-deb

首先了解一下deb包的文件结构:
deb 软件包里面的结构:它具有DEBIAN和软件具体安装目录(如etc, usr, 
opt, tmp等)。在DEBIAN目录中起码具有control文件,其次还可能具有
postinst(postinstallation)、 postrm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug钞能力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值