wiki:WikiStart

NTU CSIE Workstation Package (wspkg)

wspkg 是個軟體清單與 meta-package 管理工具。

功能

我們的目標是替換掉工作站上原有手動生成的 meta-package,解決以往 Debian 和 FreeBSD 工作站安裝 package 差異太大的問題。

  • 用一份清單與多份對照表,為不同的平臺產生不同的軟體清單
    • 我們使用 macro 來處理對照表
    • 目前已經可用 cpp (C preprocessor),我們希望以後可以支援 m4
  • 將手動編寫或是自動產生的軟體清單,轉換成不同平臺的套件 (meta-package) 格式
  • 將產生的 meta-package 轉成 repository 供其他機器下載使用
    • Debian: 指定 repository 位置,可幫忙複製檔案與執行 dpkg-scanpackages 以產生 Packages.gz
    • FreeBSD: 指定 ports tree 位置,可幫忙複製產生好的 ports,即可交由 poudriere 產生 package

當然,這個工具不一定要用在工作站,我們歡迎大家拿去自己使用。或是,如果您有時間的話,也可以幫忙測試或加入其他 backend。
目前因為考慮到工作站使用,所以先支援 Debian 和 FreeBSD 兩個 backend。所有 script 幾乎都只使用 POSIX 有規定的語法與指令,因此我們相信幫 wspkg 加入新的 backend 並不困難。

下載原始碼

  • wspkg: 主要的管理工具(程式) Source CGit
    git clone https://pkgbuild.csie.ntu.edu.tw/git/wspkg.git       # Read-only
    git clone ssh://git@pkgbuild.csie.ntu.edu.tw/wspkg.git         # Read-write
    
  • wspkg-data: 工作站的軟體清單(資料) Source CGit
    git clone https://pkgbuild.csie.ntu.edu.tw/git/wspkg-data.git  # Read-only
    git clone ssh://git@pkgbuild.csie.ntu.edu.tw/wspkg-data.git    # Read-write
    
    • wslinux: linux*.csie.ntu.edu.tw 工作站
    • wsbsd: bsd*.csie.ntu.edu.tw 工作站
    • wsbsd.files: bsd*.csie.ntu.edu.tw 工作站使用的 patch

在工作站使用

  • Debian
    • 執行 apt-get install 217-meta 即可
  • FreeBSD
    • 我們使用 poudriere 自行編譯套件以方便修改選項
    • 這裡可以找到我們使用的 make.confpatch
    • 這裡可以觀看套件編譯 狀態紀錄。如有需要,可自行用 WebDAV 掛載編譯紀錄以方便下載與瀏覽

參與開發與回報問題

用系上工作站帳號即可登入!我們希望將來可以整合進系上的 Esystem

Starting Points

For a complete list of local wiki pages, see TitleIndex.

Last modified 18 months ago Last modified on Mar 15, 2016, 4:50:13 PM