创建一个打包的目录,类似rpmbuild,这里创建了目录deb_build
mkdir deb_build
目标
我有一个hello的二进制文件hello和源码hello.c, 准备安装到/opt/helloworld目录中
步骤
- 在deb_build目录创建一个文件夹用于存放我的安装文件
mkdir helloworld
- 在helloworld文件里创建DEBIAN文件夹和opt文件夹
- 在DEBIAN文件夹创建一个文件control
- 在opt文件夹新建一个helloworld文件夹,存放上hello和hello.c,如下
$ tree helloworld/
helloworld/
├── DEBIAN
│ └── control
└── opt
└── helloworld
├── hello
└── hello.c
3 directories, 3 files
control文件类似rpm的spec文件,包含deb的包信息
只要把想安装的文件写到对应目录就可以安装到对应的系统目录
这里描述一个最简易的control文件
Package: helloworld Description: my deb test Maintainer: username <user@mail.com> Version: 0.1 Architecture: all
- 回到deb_build目录,执行
dpkg -b helloworld
即可在当前目录生成deb包
$ dpkg -b helloworld
dpkg-deb: building package 'hello' in 'helloworld.deb'.
也可以指定
dpkg -b hellorld hellorld-0.1-all.deb
$ dpkg -b helloworld helloworld-0.1-all.deb dpkg-deb: building package 'helloworld' in 'helloworld-0.1-all.deb'.
- 观看deb包的信息
查看包的字段信息:
$ dpkg -f helloworld-0.1-all.deb
Package: helloworld
Description: my deb test
Maintainer: WangLin <email@163.com>
Version: 0.1
Architecture: all
查看deb包的详细信息:
$ dpkg -I helloworld-0.1-all.deb
new De