以 build 編譯 RPM 套件

許多套件中都包含不想要的檔案,它們會在 build 程序中增到執行系統中,因為導致危險產生。為了避免發生此狀況,可使用 build,它會建立要在其中建立套件的已定義環境。若要建立此 chroot 環境,必須提供 build 程序檔與完整的套件樹狀結構。此樹狀結構可在硬碟上、透過 NFS 或從 DVD 取得。用 build --rpms directory 設定位置。和 rpm 不同,build 指令會在來源目錄中尋找 SPEC 檔。若要以裝載在系統中 /media/dvd 之下的 DVD 建立 wget (如上面的範例),請以 root 的身分執行下列指令:

cd /usr/src/packages/SOURCES/
mv ../SPECS/wget.spec .
build --rpms /media/dvd/suse/ wget.spec

之後,系統便會在 /var/tmp/build-root 中建立一個最小的環境。套件將於此環境中建立。完成時,結果套件位於 /var/tmp/build-root/usr/src/packages/RPMS 中。

build 程序檔可提供數個額外選項。例如,讓程序檔偏好您自己的 RPM、省略建置環境的啟始化,或將 rpm 指令限制在上述階段之一。可使用 build --help 以及參閱 build man 頁面來存取其他資訊。