詳解封裝原始碼包成RPM包

2021-10-21 19:30:34 字數 2597 閱讀 5213

原始碼編譯安裝是最常用安裝軟體方式,可是面對工作量巨大時候就需要我們的rpm包上場了,統一的模組,一鍵安裝。在面對一定數量的伺服器上,rpm就可以為我們節省大量的時間。

打包流程

1)準備原始碼軟體

2)安裝rpm-build

3)編寫編譯配置檔案

4)編譯rpm包

開始1.安裝rpm-build軟體包

rpm-bulid 打包所用的工具

[root@w1 root]# yum install rpm-build
2.生成rpmbuild目錄結構

[root@w1 root]# rpmbuild -ba nginx.spec

錯誤:stat /root/nginx.spec 失敗:沒有那個檔案或目錄

會報錯,不過沒問題 需要的只是生成的目錄rombuild

[root@w1 rpmbuild]# pwd

/root/rpmbuild

[root@w1 rpmbuild]# ls

build buildroot rpms sources specs srpms

rpms(做好後的成品放置區)

sources(放置原始碼包)

specs(配置檔案)

3.將原始碼軟體複製到sources目錄

[root@w1 rpmbuild]# cp nginx-1.8.0.tar.gz /root/rpmbuild/sources/

記得是原始碼包

4.建立並修改spec配置檔案

[root@w1 rpmbuild]# vim /root/rpmbuild/specs/nginx.spec

檔案字尾必須是spec,格式嘛

如何修改參考內德給的圖

到這裡就基本上打包完成了5.使用配置檔案建立rpm包

1)安裝依賴軟體包

[root@w1 rpmbuild]# yum install gcc pcre openssl-devel -y
2)rpmbuild建立rpm軟體包

[root@w1 rpmbuild]# rpmbuild -ba specs/nginx.spec

[root@w1 rpmbuild]# ls rpms/x86_64/

nginx-1.8.0-1.rhel7.x86_64.rpm nginx-debuginfo-1.8.0-1.rhel7.x86_64.rpm

建立rpm軟體包後在檢視rpms就能看到封裝好的包了

6.測試rpm包是否可使用

rpm -qpi rpms/x86_64/nginx-1.8.0-1.rhel7.x86_64.rpm //檢視封裝資訊

rpm -qpl rpms/x86_64/nginx-1.8.0-1.rhel7.x86_64.rpm //檢視安裝路徑

rpm -ivh rpms/x86_64/nginx-1.8.0-1.rhel7.x86_64.rpm //裝包

rpm -qa |grep nginx //檢視是否安裝

ok到這裡就大功告成了。

最後就總結下:

1.準備封裝工具

2.改安裝配置檔案,在裡面新增所需要的模組,附加一些安裝資訊。

3.然後就是測試了

原始碼包製作RPM包

首先安裝工具,rpm build可能在rpmdevtools裡已經包含 yum install rpm build yum install rpmdevtools rpmbuild預設工作路徑的確定,通常由在 usr lib rpm macros這個檔案裡的乙個叫做 topdir的巨集變數來定義。如...

操作rpm原始碼包

命令配置 rpm ivh filename rpm i example.rpm 安裝 example.rpm 包 rpm iv example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的檔案資訊 rpm ivh example.rpm 安裝 example.rpm 包並在安...

安裝RPM包或原始碼包

在windows系統下安裝軟體很簡單,只要雙擊字尾為.exe的檔案即可。然而linux下安裝軟體就沒那麼容易了前面我們多次使用yum命令,它是red hat 所特有的安裝rpm程式包工具。使用rpm工具安裝某乙個程式包時,有可能會因為該程式包依賴另乙個程式包而無法安裝 而使用yum工具時,就可以連同...