在 CBS 下進行建設
0.1. 先決條件
我們在 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
0.2. 第一步:註冊帳戶(ACO)
拜訪 帳戶系統
- 選擇 New Account
- 在表格內填上你的資料
0.3. 第二步:加入特別興趣小組
你的 CBS 帳戶必須在成為特別興趣小組成員後才會啟動
- 登入後 accounts.centos.org,選擇 Group List 並尋找你有意加入的特別興趣小組。(特別興趣小組列於 s 下,例如:sig-cloud)
- 申請會籍
- 請你的特別興趣小組主席批核你的申請
0.4. 第三步:建立你的用戶憑證
你的用戶憑證包含三個檔案:
檔名 |
用途 |
~/.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,你只需把上述檔案複製至其它電腦便可以了。 |
0.5. 第三‧一步:更新你的憑證
你的用戶憑證的有效期為六個月。假若你在憑證過期四個月後仍未將它更新,你的 accounts.centos.org 帳戶將會被停用
更新憑證的步驟:
[tuser@myworkstation]$ centos-cert -u tuser -n ACO Password: <輸入密碼>
0.6. 第四步:建設套件
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