提交至 git.centos.org 的组件源都采用已解压的 SRPM 格式。这意味著组件的工作目录最少要有 SPECS/ 子目录。
新的组件(来自源代码)
若要从上游的源代码创建一个仍未提交至 git.centos.org 的组件:
# 该我们通过创建 rpm 的结构来创建一个名叫 new-package 的组件 [bstinson@localhost]$ mkdir -p ~/src/rpms/new-package/{SOURCES,SPECS} [bstinson@localhost]$ cd ~/src/rpms/new-package/
# 编写你的 spec 档。你可由零开始,但 rpmdevtools 提供了一个骨干 [bstinson@localhost new-package]$ rpmdev-newspec -o SPECS/new-package.spec
新的组件(来自现有的 SRPM)
若要从现有的 SRPM 创建一个仍未提交至 git.centos.org 的组件:
# 让我们输入 new-package-1.0.1-2.el7 的源代码 RPM 到新的工作空间 [bstinson@localhost new-package]$ rpm --define "%_topdir `pwd`" -Uvh ~/Downloads/new-package-1.0.1-2.el7.src.rpm
Translation of revision 3