$ 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
沒有留言:
張貼留言