spec腳本包括不少關鍵字,主要有:
引用Name: 軟件包的名稱,後面可以使用%{name}的方式引用
Summary: 軟件包的內容概要
Version:軟件的實際版本號,例如:1.0.1等,後面可以使用%{version}引用
Release:發佈序列號,例如:1linuxing等,標明第幾回打包,後面可以使用%{release}引用
Group: 軟件分組,建議使用標準分組
License: 軟件受權方式,一般就是GPL
Source: 源代碼包,能夠帶多個用Source1、Source2等源,後面也能夠用%{source1}、%{source2}引用
BuildRoot: 這個是安裝或編譯時使用的「虛擬目錄」,考慮到多用戶的環境,通常定義爲:
%{_tmppath}/%{name}-%{version}-%{release}-root
或
%{_tmppath}/%{name}-%{version}-%{release}-buildroot-%(%{__id_u} -n}
該參數很是重要,由於在生成rpm的過程當中,執行make install時就會把軟件安裝到上述的路徑中,在打包的時候,一樣依賴「虛擬目錄」爲「根目錄」進行操做。
後面可以使用$RPM_BUILD_ROOT 方式引用。linux