在 CBS 下進行建設

先決條件

我們在 CentOS-Extras 軟件庫內提供了一套工具,可以利用社群建設系統(CBS)建立特別興趣小組的套件。如果你開發用的工作台執行 CentOS 7:

    yum install centos-packager

這些工具大部份將會成為 Centpkg 的組件([zh-tw/HowTos/Centpkg])。

如果你的工作台是 Fedora(23/24/25),你可選用 Copr

    dnf copr enable bstinson/centos-packager
    dnf install centos-packager

第一步:註冊帳戶(ACO)
  1. 拜訪 帳戶系統

  2. 選擇 New Account
  3. 在表格內填上你的資料

第二步:加入特別興趣小組

你的 CBS 帳戶必須在成為特別興趣小組成員後才會啟動

  1. 登入後 accounts.centos.org,選擇 Group List 並尋找你有意加入的特別興趣小組。(特別興趣小組列於 s 下,例如:sig-cloud)
  2. 申請會籍
  3. 請你的特別興趣小組主席批核你的申請

第三步:建立你的用戶憑證

你的用戶憑證包含三個檔案:

檔名

用途

~/.centos.cert

含有你的 X509 客端憑證的 PEM 檔

~/.centos-server-ca.cert

來自 ACO 的簽證機構憑證

~/.centos-upload-ca.cert

lookaside 的簽證機構憑證

要建立你的憑證,請採用 centos-packager 套件內的 centos-cert 工具:

  Usage: centos-cert [OPTIONS] 

Options:
  -h, --help            show this help message and exit
  -u USERNAME, --username=USERNAME
                        ACO Username.
  -n, --new-cert        Generate a new User Certificate.
  -f CERTFILE, --file=CERTFILE
                        User Certificate.
  -v, --verify-cert     Verify Certificate.

假如你註冊的名稱為 tuser,你可以這樣建立新的憑證:

    [tuser@myworkstation]$ centos-cert -u tuser -n
    ACO Password: <這裡輸入密碼>

請注意 centos-cert -u tuser -n 將會申請一張新的憑證,因此你過往所擁有的其它憑證將會自動失效。如果你需要在多台機器上使用 cbs/koji,你只需把上述檔案複製至其它電腦便可以了。

第三‧一步:更新你的憑證

/!\ 你的用戶憑證的有效期為六個月。假若你在憑證過期四個月後仍未將它更新,你的 accounts.centos.org 帳戶將會被停用

更新憑證的步驟:

    [tuser@myworkstation]$ centos-cert -u tuser -n
    ACO Password: <輸入密碼>

第四步:建設套件

centos-packager 提供 /usr/bin/cbs 這個執行檔,它透過合適的設定檔連線至 CentOS 的 koji 實例,並且兼容 /usr/bin/koji 的指令。設定檔讓你在互不干擾的情況下成為多個 koji 建設系統的客端。

舉個例說,你想為 bananas7 目標建立一個 SRPM(範例中是 a2ps),你可以這樣做:

    [tuser@myworkstation]$ cbs build bananas7-el7 a2ps-4.14-23.el7.src.rpm

Translation of revision 25

zh-tw/HowTos/CentosPackager (last edited 2019-10-07 20:16:39 by TimothyLee)