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