1. 原理
1) deb包通常包含两部分:控制信息(DEBIAN目录)、安装内容(模拟"/"目录)
2) 通过解开已有的deb包看其中内容
i. 释放安装内容到dirname目录中
$ dpkg -X xxx.deb dirname
ii. 释放控制信息到当前目录下的DEBIAN子目录中
$ dpkg -e xxx.deb
2. 准备
1) 安装相关工具
$ sudo apt-get install dh-make checkinstall
2) 下载示例软件源码包
以游戏模拟器为例(也可使用其它源码包),制作它的deb包,下载地址:
3. 方法一: 使用checkinstall方法创建deb包
checkinstall不仅可以生成deb包,还可以生成rpm包,使用简单。
$ tar xvjf fceu-0.98.12.src.tar.bz2 # 解包
$ cd fceu;./configure;make # 编译
$ checkinstall -D -install=no--pkgversion=0.98--pkgname=fceuxy make install # 制作deb包
此时当前目录下生成了deb包。
4. 方法二: 使用dpkg方法创建deb包
dpkg是最基本的制作deb包的方法,推荐使用
$ tar xvjf fceu-0.98.12.src.tar.bz2 # 解包
$ mv fceu fceu-0.98# 改目录名为 包名-版本号
$ cd fceu-0.98
$ dh_make -f ../fceu-0.98.12.src.tar.bz2 # 生成制作deb包所需的默认信息
此时当前目录下生成了debian目录,此时通常修改两个文件:
修改debian/control文件,配置你的信