RPM打包之路
女主宣言
今天小編為大家分享一篇RPM包打包的文章,文章從RPM概念說起,針對RPM包的打包,講述了市面上兩種主流的RPM包打包方式和一種自主研發的自動化打包工具,希望能對大家有所幫助。
PS:豐富的一線技術、多元化的表現形式,盡在“360雲端計算”,點關注哦!
1
什麼是RPM
軟體包管理系統
2
運用rpmbuild生成RPM
安裝rpm-build軟體包:
yum install rpm-build -y
rpmbuild目錄:
當執行rpmbuild命令失敗之後,會在當前目錄下生成一個rpmbuild目錄,該目錄中包含下面的6個目錄。
BUILD:原始碼解壓以後放的位置,只需提供BUILD目錄,具體裡面放什麼,不用我們管,所以真正的製作車間是BUILD目錄。
BUILDROOT:假根,使用install臨時安裝到這個目錄,把這個目錄當作根來用的,所以在這個目錄下的目錄檔案,才是真正的目錄檔案。當打包完成後,在清理階段,這個目錄將被刪除。
RPMS:製作完成後的rpm包存放目錄,為特定平臺指定子目錄(i386,i686,ppc)。
SOURCES:收集的原始檔,源材料,補丁檔案等存放位置。
SPECS:存放spec檔案,作為製作rpm包的綱領檔案,檔案以.spec結尾。SRPMS:src格式的rpm包位置 ,既然是src格式的包,就沒有平臺的概念了。
常規操作:
3
運用fpm生成RPM
安裝fpm軟體包:
#安裝ruby
yum -y install ruby rubygems ruby-devel
# 新增淘寶Ruby倉庫
gem sources -a
# 移除原生的Ruby倉庫
gem sources --remove
# 安裝fpm
gem install fpm
FPM目錄規劃如下圖:
%Fpm –s <source type> -t <target type> [options]
4
運用自動化工具生成RPM
本工具是基於fpm開發的視覺化打包工具,分為wshell命令列上傳檔案工具和圖形化打包測試工具。
自動化工具流程架構圖:
常規操作:
1.按照規範構建檔案目錄,參考如下:
2.透過wshell上傳資料夾。
1、下載資料夾製作工具wshell。
yum install addops-auto-wshell(預設安裝到usr/local/bin目錄下)
wshell build name-version-iteration 例:wshell build pika30-3.0.2-1、wshell build safe-nginx-1.2.9-3
wshell put name-version-iteration.tar.gz 例:wshell put pika30-3.0.2-1.tar.gz、wshell put safe-nginx-1.2.9-3.tar.gz
結語
rpm自動化工具在很大程度上改變了之前延續的打包方法,使得打包更小白化,每一位沒有接觸過打包的程式設計師都可以在很短的時間內實現rpm包的定製。目前該系統支援多個使用者的原始碼包備份、併發打包和進度查詢,但是原始碼包的製作還不是很友好,隨著使用者量的增大,未來將最佳化原始碼包的製作工具,提高打包效率。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69966971/viewspace-2696563/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- webpack打包效能優化之路Web優化
- 【electron-playground系列】打包優化之路優化
- Linux rpm -e --nodeps rpm解除安裝Linux
- Linux之RPM包管理_RPM包查詢Linux
- 重構之路:webpack打包體積優化(超詳細)Web優化
- RPM 包是如何從源 RPM 製作的
- Linux rpm查詢命令以及RPM包驗證Linux
- mysql安裝(rpm)MySql
- RPM 包初窺
- rpm命令講解
- RPM是什麼
- centos(linux): rpm -V 驗證rpm包安裝程式的安全CentOSLinux
- 如何構建 RPM 包
- rpm包的查詢
- Linux RPM 下載地址Linux
- RPM相關知識
- 簡單使用rpm命令
- RPM包的構建
- MySQL 5.7.22 rpm 安裝方式MySql
- Linux RPM 軟體包管理Linux
- Linux自己製作rpm包Linux
- yum如何解除安裝已安裝的rpm並安裝本地rpm包
- clickhouse-backup(RPM方式安裝)
- Oracle 19c RPM安裝Oracle
- RPM常用命令介紹
- centos7 RPM MySQL5.5CentOSMySql
- rpm方式離線安裝ansible
- rpm方式安裝redis4.0Redis
- Linux命令之rpm安裝命令Linux
- 構建自己的postgresql rpm包SQL
- RPM包安裝與介紹
- 雲端計算學習路線教程大綱課件:使用RPM工具管理RPM包
- 打包策略 自定義打包配置
- Cordova 打包 apk,html 打包 apkAPKHTML
- 【18c】Oracle 18.3 RPM安裝Oracle
- Linux 筆記分享十三:RPM 命令管理Linux筆記
- POSTGRESQL10.3 RPM包 主從搭建SQL
- rpm與yum,at與crontab,sed命令使用