linux下制作deb包
- 1.在拥有一个初始的deb包的情况下
- 第一步将初始deb进行解压:dpkg -x *.deb path (path是解压路径)
- 第二步解压出包的控制信息:dpkg -e *.deb path/DEBIAN
- 第三步替换相关文件
- 第四步打包成deb安装包:dpkg-deb -b path
- 2.制作deb包
-
1) deb包通常分为两个部分:
控制信息(DEBIAN目录)
安装内容(模拟root目录)
-
2) 通过已有的deb查看其中内容
释放安装内容到 path目录中:dpkg -x *.deb path
释放控制信息到 path 目录中:dpkg -e *.deb path
-
3) DEBIAN 目录下内容说明:
contol 文件:配置信息(用了记录软件标识,版本号,平台,依赖信息等数据)
Package: xxx
conffiles 文件:
Name: xxx
Version: 1.0
Architecture: i386 对应的平台
Depends: 依赖
Description: 描述
Maintainer: 维护人
Author: yuaningv
config 文件:
md5sums 文件:
postinst 文件:在解包数据后运行的脚本
postrm 文件:在删除文件之后运行的脚本
templates 文件:
prerm 文件:卸载时,在删除文件之前运行的脚本
preinst 文件:在解包data.tar.gz前运行的脚本
备注:
- inst是install(安装)的缩写
- pre是表示XX之前的前缀
- post是表示XX之后的前缀
- rm是remove(移除)的缩写
-
4) dh-make checkinstall 打包工具
apt-get install dh-make checkinstall
-
1) deb包通常分为两个部分: