在 CBS 下进行建设
0.1. 先决条件
我们在 CentOS-Extras 软件库内提供了一套工具,可以利用社群建设系统(CBS)创建特别兴趣小组的组件。如果你开发用的工作台执行 CentOS 7:
yum install centos-packager
这些工具大部份将会成为 Centpkg 的组件([zh/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