首先要安裝需要的工具組
$ sudo aptitude install debhelper devscripts
然後產生一個目錄
$ mkdir foo-0.1
在裡面準備 debian/control
Source: foo
Maintainer: foo <foo@bar.com>
Package: foo
Architecture: all
Description: blah
然後準備 debian/rules
$ cp /usr/share/doc/debhelper/examples/rules.tiny debian/rules
有興趣可以看一下內容
#!/usr/bin/make -f
%:
dh $@
在 debian/compat 指定一下這是 Debhelper 7 的 Debian Package
$ echo 7 > debian/compat
最後執行一下
$ dch --create --package foo -v 0.1 -D experimental
產生 debian/changelog 內容會像是
foo (0.1) experimental; urgency=low
* Initial release. (Closes: #XXXXXX)
-- foo <foo@bar.com> Fri, 11 Jun 2010 12:01:20 +0800
然後就可以開始打包了
$ dpkg-buildpackage -rfakeroot -uc -us
之後就會在 foo-0.1 這個目錄的上層目錄看到產生出來的 Debian Package 了
foo_0.1_all.deb
foo_0.1_amd64.changes
foo_0.1.dsc
foo_0.1.tar.gz
可以用指令看一下 foo_0.1_all.deb 的內容物
$ dpkg -c foo_0.1_all.deb
drwxr-xr-x root/root 0 2010-06-11 12:07 ./
drwxr-xr-x root/root 0 2010-06-11 12:07 ./usr/
drwxr-xr-x root/root 0 2010-06-11 12:07 ./usr/share/
drwxr-xr-x root/root 0 2010-06-11 12:07 ./usr/share/doc/
drwxr-xr-x root/root 0 2010-06-11 12:07 ./usr/share/doc/foo/
-rw-r--r-- root/root 161 2010-06-11 12:04 ./usr/share/doc/foo/changelog.gz
可以看到裡面只有一個之前寫的檔案 changelog.gz
也可以使用指令看一下這個 Debian Package 的資訊
$ dpkg -I foo_0.1_all.deb
新式 debian 套件,版本 2.0。
大小為 982 bytes:control 套件檔=371 bytes。
218 bytes, 6 行 control
79 bytes, 1 行 md5sums
Package: foo
Version: 0.1
Architecture: all
Maintainer: foo <foo@bar.com>
Installed-Size: 28
Description: blah
參考資料:
http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-sourcecontrolfiles