原始碼編譯安裝是最常用安裝軟體方式,可是面對工作量巨大時候就需要我們的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工具時,就可以連同...