有好多朋友問到怎麼製作rpm包,可不可把其它伺服器上編譯好的軟體目錄複雜到其它伺服器上直接應用等等。。。這裡做個簡單的介紹,高階複雜的不會。以nginx為例進行介紹此方法是通過編寫spec檔案,使用rpmbuild來完成乙個rpm的打包。
製作平台:centos 5.x x86_64
四步走:
rpmbuild -bb nginx.spec通過上面這條命令,會在/usr/src/redhat/rpms/x86_64/下面生成nginx-1.2.0-1.el5.ngx.x86_64.rpm這個檔案
-bb 這個選項就是製作二進位製包(build binary package only from )
對spec檔案內容進行簡單說明:
對於更詳細的說明請參考官方資料:
下面是apache的spec檔案例項:
/usr/local/webserver/apache以後對於相同或類似平台可以到其它伺服器上進行rpm安裝部署。
另外還有一種rpm打包的方法:rpm_create
這是一種新的打rpm的工具,不用spec語言,只需要會簡單的shell命令,即可完成打包操作,非常方便,結合了spec語言和checkinstall,相比spec方法要簡單很多!
官方站點:
製作二進位制rpm包
directory under rpmbuild build buildroot rpms sources specs srpms abc localhost rpmbuild tree build pythontest 1.1.1 100.x86 64 doc readme test1.py py...
RPM二進位製包
linux 軟體包管理大致可分為二進位製包 原始碼包,使用的工具也各不相同。linux 常見軟體包分為兩種,分別是源 包 source code 二進位製包 binary code 源 包是沒有經過編譯的包,需要經過 gcc c 編譯器環境編譯或解壓才能執行,二進位製包無需編譯,可以直接安裝使用。通...
Centos rpm二進位製包安裝 rpm
rpm 軟體包管理器 rpm包命名規範 mysql community server 5.7.21 1.el7.x86 64.rpm 軟體名稱mysql community server 軟體版本5.7.21 更新發行次數1 適合系統版本el7 cpu和系統架構x86 64 副檔名rpm rpm包安...