提交至 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