天天看點

rpm-build制作httpd的rpm安裝包過程

一、rpm包的分類

rpm有五種基本的操作功能:安裝、解除安裝、更新、查詢和驗證。

linux軟體包分為兩大類:

(1)二進制類包,包括rpm安裝包(一般分為i386和x86等幾種)

(2)源碼類包,源碼包和開發包應該歸位此類(.src.rpm)。

有時候為了友善源碼包的安裝,和我們自己訂制軟體包的需求,我們會把一些源碼包按照我們的需求來做成rpm包,當有了源碼包就可以直接編譯得到二進制安裝包和其他任意包。spec file是制作rpm包最核心的部分,rpm包的制作就是根據spec file來實作的。在制作自定義rpm包的時候最好不使用普通使用者實作。

二、修改宏及自定義工廠中的房間位置

在redhat下,rpm包的預設制作路徑在/usr/src/redhat下,這其中包含了6個目錄(要求全部大寫)

centos下沒有該目錄,我們必須自定義工作工廠中的房間,(即使在redhat下有該目錄,一般也是自定義到普通使用者的家目錄下)

rpmbuild --showrc 顯示所有的宏,以下劃線開頭,

一個下劃線:定義環境的使用情況,

二個下劃線:通常定義的是指令,

為什麼定義宏?不同的系統,指令的存放位置可能不同,是以通過宏的定義找到指令的真正存放位置

檢視預設工作工廠中的房間

三、rpm包制作原理圖

rpm-build制作httpd的rpm安裝包過程

四、制作rpm包

1、安裝rpm-build

2、增加普通使用者并修改工作工廠中的房間目錄

3、收集源碼檔案

(1)檔案清單

(2)源碼包

(3)httpd腳本檔案

4、在 specs 目錄下建立 httpd.spec

5、制作rpm包

五、rpm包的簽名

1、查詢軟體包資訊

到這裡,一個完整的 rpm 包就制作完成了!