由 moto » 週三 7月 07, 2004 4:31 pm
本文來自:
http://os208.nchc.org.tw/~klhaung
- 代碼: 選擇全部
主旨: 製作 .deb 檔
日期: 2003/03/19
Reference:
http://people.debian.org.tw/~moto/topics/my_articles/Debian-Tutorial/Debian-Install-Guide-12.html
內容:
1. 參考<<無痛起步法>>產生 debian/ 目錄
2. 在 package-version 目錄底下產生一個 Mafile 檔,
內容簡單的可以寫成這樣: (假設 source 放在 src 目錄)
==================================================
all:
cd src; make; cd ..
install:
mkdir -p $(DESTDIR)/bin32
install src/bin32/*.lzdsk $(DESTDIR)/bin32
install src/bin32/*.lzpxe $(DESTDIR)/bin32
==================================================
注意: $(DESTDIR) 是要安裝的目錄, 你可以在 debian/rules 中修改,
3. 安裝目錄:
(1) 修改 debian/dirs
加入你想要安裝的目錄, e.g
============================
usr/local/etherboot-5.0.7
============================
注意: 是相對位置, 而不是絕對位置
(2) 修改 debian/rules
找到 $(MAKE) install DESTDIR=$(CURDIR)/debian/etherboot
^^^^^^^^^^
將 DESTDIR 改成你想要的安裝目錄, eg.
$(MAKE) install DESTDIR=$(CIRDIR)/debian/etherboot/usr/local/etherboot-5.0.7
注意: 這個 DESTDIR 有兩個意義:
1.它會在 source 的 debian/ 底下建一個 package_name
(ie. etherboot)的目錄, 所有你 make 好的東西都會收到這個
目錄下
2.真正安裝時會以 package_name 底下的目錄來安裝,
以以上的 DESTDIR 為例, 會安裝在 /usr/local 底下
4. 安裝文件:
(1) 修改 debian/docs 將你想要放到 /usr/share/doc/<package_name>
底下的文件寫進去. e.g.
========================================
LOG
RELNOTES
COPYING
INSTALL
VERSION
doc/html
========================================
注意: 是相對於 package_name-version 的目錄
5. Dependency 關係
6. postinst
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。