[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 下一頁 ]


Debian 新維護人員手冊
第 1 章 - 從一條正確的路開始


本文件試圖爲普通 Debian 用戶,和希望對 Debian 套件有所瞭解的開發人員講述如何製作 Debian 套件。它使用了通俗的語言,並輔以大量可用於實踐的範例。有一句古羅馬諺語說得好:一例勝千言!

本文件已經爲 Debian squeeze 進行了更新。 [1]

Debian 能夠成爲一個頂級的發行版的原因之一就是它的套件系統。儘管相當數量的軟體已經被以 Debian 格式打包,有時還是需要安裝一些不是這一格式的軟體。可能你會爲如何製作自己的套件而迷惑,並可能認爲這是很困難的任務。是的,如果你是一個 Linux 初學者,那麼這的確很難;不過如果你真的只是一個新手,現在也不會來讀這篇文件了。:-) 你的確需要對 Unix 編程有所瞭解,但顯然不需要是這方面的天才。

有一件事是非常明確的:創建並維護一個 Debian 套件需要花費很多時間。爲了能夠不犯錯誤,維護者需要良好的技術基礎並十分勤奮。

本文件會講述每一個細節(在開始時或許給人感覺毫不相關),並幫助你創建出自己的第一個 Debian 套件,從而使你學習到如何打包該軟體的下一個版本或其他軟體的經驗。

如果需要幫助,請閱讀 到何處尋求幫助, 第 1.4 節

本文件的最新版始終可在 http://www.debian.org/doc/maint-guide/maint-guide 套件中找到,其繁體中文版也可在 maint-guide-zh-tw 套件中獲得。


1.1 開發時需要的軟體

在開始之前,你需要確認你是否已經正確安裝了開發所需要的附加套件。注意這些套件不包含任何已經被標記爲 essentialrequired —— 我們假設你已經安裝了它們。

以下這些套件已經隨標準的 Debian 安裝而在系統中,所以你可能不需要再動手安裝它們(以及任何附加的依賴套件)。然而,你還是應該用 aptitude show package 來檢査一下。

在開發系統中要安裝的最重要的套件是 build-essential。當你安裝它的時候,將會自動把基本編譯環境裏所需的其他套件一併安裝。

對於某些類型的軟體,以上的就是所需要的全部。然而還有一組套件雖不是對於所有套件都必須,卻可能對你有用或被你的套件所需要:

以下是 非常重要 的文件,你應該在讀本文件時同時參考它們:

若本文件所敘述的內容與 Debian Policy Manual 或 Debian Developer's Reference 有不符,則按照後兩者的要求進行,並向 maint-guide 套件提交 Bug 報告。

以上給出的簡短描述僅僅是爲了使你對這些套件有一個基本的印象。在繼續前請詳細閱讀每個程式的文件,至少了解其一般的用途和用法。現在看來這是一項耗時巨大的任務,但在接下來的工作中你將爲你閱讀了它們而感覺到 非常 愉快。


1.2 基本術語

一共有兩種類型的套件。

不要混淆程式原始碼和程式的原始碼套件這樣相似但有區別的概念!

在 Debian 社群中有幾個常見的角色。

Debian 中使用了幾種不同的版本號。

如果你需要更詳細地瞭解術語,請閱讀其他手冊。


1.3 正式的 Debian Developer

你不可能在一夜之間成爲 Debian Developer (DD),因爲一個 DD 所需要的遠不只是技術能力,請不要因此感覺到挫敗或沮喪。如果你的軟體對其他人有用,你可以作爲一個 維護者(maintainer) 通過 一位 保證人(sponsor) 來上傳軟體,或者申請成爲一位 Debian Maintainer。詳見 Debian New Maintainers

請注意,要成爲一位正式的 Debian Developer 並不一定要創建新套件。對已有軟體做出貢獻也是成爲正式的 Debian Developer 的路徑。眼下正有很多套件正在等待一個好的維護者對其做出貢獻。(參考 選擇你的程式, 第 2.1 節)


1.4 到何處尋求幫助

在公共場所提出問題前請先閱讀各種文件(RTFM,Read The Fucking Manual)。包括但不限於 /usr/share/doc/dpkg/usr/share/doc/debian/usr/share/doc/autotools-dev/README.Debian.gz/usr/share/doc/package/* 檔案和本文件中提及的軟體的 man/info 頁面。更多內容參考 http://nm.debian.org/

製作小的測試套件是學習打包的好方法,仔細査看維護較好的套件則是瞭解他人如何製作套件的最佳辦法。

如果在所有可用的文件和在線資源中都無法找到答案,你可以在 Debian Mentors 郵件列表詢問(debian-mentors@lists.debian.org)。在那裏會有經驗更加豐富的 Debian 開發人員幫助你,但在發問前請確定要閱讀已有的文件!

關於此郵件列表,參考 http://lists.debian.org/debian-mentors/

當你收到一個 Bug 報告後(沒錯,真正的 Bug 報告!),你需要研究 Debian Bug Tracking System (Debian Bug 跟蹤系統,BTS)並閱讀相關的文件以便高效處理這些報告。我推薦閱讀 Developer's Reference, 5.8. 'Handling bugs'

如果仍然不能解決所有的問題,則到 Debian Developers 郵件列表詢問(debian-devel@lists.debian.org)。關於此郵件列表,參考 http://lists.debian.org/debian-devel/

即使以上的問題都解決了,也不能高興得太早。爲什麼?因爲幾個小時或幾天內就會有人開始使用你的套件,如果你犯了某些嚴重的錯誤,將被無數生氣的 Debian 用戶的郵件所轟炸…… 只是開個玩笑。:-)

放鬆一點並準備好處理 Bug 報告,在你的套件完全符合 Debian 的各項規範前還需要付出很多努力,處理 Bug 也是對你很好的鍛煉(再一次提醒,閱讀那些 必須的文件 來了解詳情)。祝你好運!


[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 下一頁 ]


Debian 新維護人員手冊

版本 1.2.25, 2010-12-21 14:06:56 UTC

Josip Rodin joy-mg@debian.org

翻譯:Aron Xu happyaron.xu@gmail.com
翻譯:李凌 lilingv@gmail.com
翻譯:郑原真 ycheng@slat.org
繁簡轉換:陳侃如 koster@debian.org
繁簡轉換:青木修 osamu@debian.org