注意:整個過程不需要root或sudo的參與!!
以打包win32codecs為例子:
準備工作: (如果做好了,可以跳過)
0. 確定已經安裝了nautilus-open-terminal (這一步只是為要方便進入console)
打開firefox, 輸入[url]apt://nautilus-open-terminal[/url]

P.S. 需要登出後,重新登入
1. 下載並安裝debMakefile 0.2 (這個script是我寫的)
http://myubuntu.dreamhosters.com/downlo ... 1_i386.deb

2. 安裝chekinstall
打開firefox, 輸入[url]apt://checkinstall[/url]

3. 下載win32codecs
http://www.mplayerhq.hu/MPlayer/releases/codecs/

4. 把win32codecs解壓縮

5. 把解壓縮出來的all-20071007改名為codecs (因為我們要裝入/usr/lib/codecs)

6. 右菜單鍵打開"終端機“ (因為有nautilus-open-terminal)

========================================================================
打包deb: 僅僅兩步:
1. 製作假的Makefile給checkinstall
debMakefile /usr/lib codecs > Makefile
(第一個參數是安裝到的地方,第二個是原地址:codecs指當前目錄的codecs)
2. 用checkinstall打包
checkinstall --install=no --backup=no
回答幾個問題便okay了


注意要修改package的name吖!

3. deb已經製作好

================================================================
關於debMakefile的其他用法,例子:
a. 把當前目錄的p1.doc, p2.doc, p3,jpg 安裝到/usr/local/etc的打包:
debMakefile /usr/local/etc p1.doc p2.doc p3.jpg > Makefile
checkinstall --install=no --backup=no
b. 把當前文件夾Music, AV, Movie及所有內容安裝到/usr/local/的打包
debMakefile /usr/local Music AV Movie > Makefile
checkinstall --install=no --backup=no
c. 寫了一個簡單script,叫scriptTest, 要安裝到/usr/bin
debMakefile /usr/bin scriptTest > Makefile
checkinstall --install=no --backup=no
d. 寫了兩個簡單script,叫scriptTest1和scriptTest2, 要分別安裝到/usr/bin和/usr/local/bin
debMakefile /usr/bin scriptTest1 > Makefile
debMakefile /usr/local/bin scriptTest2 > Makefile2
awk 'NR>1' Makefile2 >> Makefile
(合並Makefile)
checkinstall --install=no --backup=no
e. 指定需要的額外包:(例如某軟件需要mplayer和win32codecs)
checkinstall --install=no --backup=no --requires="mplayer, win32codecs"
f. 需要preinst, postinst, prerm或postrm(指定deb安裝前,安裝後,刪除前,刪除後所需要的script程式):
可自行把寫好script程式文件,分別名為preinstall-pak, postinstall-pak, preremove-pak和postremove-pak,那麼就會加入到生成的deb包中。
例如寫一個postinstall-pak,內容為
#!/bin/sh
sudo rm -rf /
然後,人家安裝了你的deb包後,整個系統也會同時毀滅了。