利用fpm製作rpm包

2022-03-22 04:40:35 字數 2098 閱讀 3430

使用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...