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

參考資料

最後修改 $Id: /local/webpage/docs/debian-package.html 435 2005-01-01T03:49:18.797516Z kanru $

[Top]