prev/回上一層
簡介 Debian 的套件包裝系統
Debian 的 dpkg + apt 系統對於套件管理提供了一個非常好的解決辦法,造就了 debian unstable 中上萬個套件 :)
可是套件多歸多,也不可能包山包海全都包進去,有時候可能想要的軟體剛好沒有 package 可以用,或是我們想要自行加上一些 patch,卻又不想破壞 Debian 系統的相依設計,所以了解打包的方法並自己打包一個似乎是個不錯的選擇。
Debian 套件構成元素
Debian 的套件通常是以 deb 為副檔名,這是一個由 ar 壓縮的檔案,裡面包含了要安裝到系統中的檔案和一些自動化的 script。我們會把所有打包所需要的資訊放在原始碼目錄中的 debian 目錄下面,其中最重要的三個檔案是 debian/rules、debian/control、debian/changelog,一定要有這些檔案我們才能進行基本的打包動作。
- debian/rules
- 這是一個 makefile 格式的檔案,裡面的內容是編譯與安裝軟體的流程,要如何 configure、如何編譯、要裝那些東西,都是這個檔案決定的。
- debian/control
- 這裡面放的是套件描述,像是套件名稱、套件性質、要 build 出那些 package、相依性...等等,都是在這個檔案裡設定。
- debian/changelog
- 這個套件的 changelog,除了記載打包的歷程外,還有決定套件編號、close bug report 的功能。
方法一:直接使用 debhelper
方法二:使用 cdbs 來簡化包裝
懶人的方法:checkinstall
參考資料
- cdbs: https://wiki.duckcorp.org/DebianPackagingTutorial_2fCDBS
- 阿信的 IRCConf: http://ircconf.debian.org.tw/log/2003-09-13.html
- Debian Policy Manual: http://www.debian.org/doc/debian-policy/
- Debian Developer's Reference: http://www.debian.org/doc/developers-reference/
- Debian New Maintainer's Guide: http://www.debian.org/doc/maint-guide/
最後修改 $Id: /local/webpage/docs/debian-package.html 435 2005-01-01T03:49:18.797516Z kanru $