[轉貼]製作 .deb 檔

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[轉貼]製作 .deb 檔

文章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:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客