使用fpm製作rpm包安裝如下
# 製作rpm包, 需要提前編譯好原始碼,這裡是將整個目錄打包成rpm包的
# 幫助資訊
-n 生成的package名字
-p 生成的package檔案輸出位置
-v 生成的package版本
-d, --depends 生成的package依賴於什麼軟體,通常為-d '
name
' 或這 -d '
name > version
'-a 系統架構名稱,如果是noarch則為'
-a all
' 或者 '
-a native
'--license 許可證
--vendor
-m, --maintainer 製作人員 預設為 《使用者@主機名》
--url
--description 軟體包描述
--iteration 指定rpn包的製作版本號等資訊 跟spec檔案的release 一樣 1
.el6
--config-files 配置檔案
--conflicts 與其他什麼軟體衝突
--post-install
--pre-install
--pre-uninstall
--post-uninstall
--rpm-user 安裝後的目錄或檔案的屬主,spec檔案裡面的%file段裡面的使用者
--rpm-group 安裝後的目錄或檔案的屬組,spec檔案裡面的%file段裡面的組
--rpm-defattrfile 安裝之後的檔案許可權
--rpm-defattrdir 安裝之後的目錄許可權
--rpm-compression rpm的壓縮演算法 none xz bzip2 gzip
--rpm-changelog changelog檔案
基於FPM製作RPM包
1 搭建epel yum源 root localhost rpm ivh epel release latest 7.noarch.rpm 安裝擴充套件源 root localhost yum.repos.d ls a epel release latest 7.noarch.rpm epel te...
使用fpm命令製作rpm包並安裝
工作中有如下情況需要將檔案打包rpm 避免重複工作,將原始碼程式打包為rpm 使用yum發布專案,專案打包為rpm其他 以前打包rpm是乙個非常複雜的一件事情,自從有了fpm,打包rpm就和tar打包檔案一樣簡單 s 指定源型別 t 指定目標型別,即想要製作為什麼包 n 指定包的名字 v 指定包的版...
FPM定製RPM包實踐
問題 當領導給你 100 臺已經安裝好系統的伺服器,然後讓優化,讓你提出乙個快速部署方案。解答 1.tar 打包 先編譯安裝 打包 分發 解包 比如 mysql 打包後直接就可以使用 2.saltstack,puppet,ansible 3.定製 rpm yum 倉庫 yum 安裝 4.openst...