Arch packaging standards (正體中文)

From ArchWiki
Revision as of 05:36, 10 March 2007 by Cyt (Talk | contribs)

Jump to: navigation, search

套件規範

套件命名規則

  • 套件名稱只能以數字跟字母組成,且全部都需為小寫。
  • 版本號(version)要跟原作者釋出的相同。版本號可以由字母、數字跟 '.' 組成,但不能有 '-'。
  • 釋出版號(release)是 Arch Linux 特有的,這用來讓使用者識別新舊版本。當一個新的套件釋出,釋出版號(release) 是從 1 開始算,當之後有作修正或是最佳化的版本釋出的話,釋出版號(release) 則累加 1。當原作者釋出新版的話,則釋出版號(release)重設為 1。釋出版號(release)與版本號(version)遵守相同的命名規則。
  • 例如:目前最新的 nmap 版本為 4.20-1,4.20即為版本號(version),'-1'的部份表示釋出版號(release)為1。

目錄

  • 設定檔要被放在 /etc 目錄內。如果有超過一個以上的設定檔,應該在 /etc 內建立子目錄來放置,以保持 /etc 的整潔。使用如 /etc/{套件名}/ 目錄來放置對應套件的設定檔,或是選用一個具有代表意義的亦可。
  • 套件本身的檔案要遵守以下的規範:
    • /etc: 系統必備的設定檔
    • /usr/bin: 應用程式執行檔
    • /usr/sbin: 系統執行檔
    • /usr/lib: 函式庫
    • /usr/include: 標頭檔
    • /usr/lib/{pkg}: 套件 {pkg} 的模組、外掛等等
    • /usr/man: Manpages
    • /usr/share/{pkg}: 套件 {pkg} 的資料
    • /etc/{pkg}: 套件 {pkg} 的設定檔
    • /opt: Large self-contained packages such as KDE, Mozilla, etc.

makepkg 的責任

當你使用 makepkg 來製作套件時,它會自動為你做下列動作:

套件規矩

許可

提交套件

其他指導方針

CVS/SVN 套件

Java 套件