日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > centos >内容正文

centos

Centos7利用fpm制作rpm包(fpm安装及使用)

發布時間:2025/3/15 centos 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos7利用fpm制作rpm包(fpm安装及使用) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝fpm

安裝ruby

yum -y install ruby rubygems ruby-devel

查看當前ruby源

gem source -l

添加國內源,刪除國外源

gem sources -a http://mirrors.aliyun.com/rubygems/ -r https://rubygems.org/

安裝fpm

gem install fpm

報錯:因為fpm由ruby開發,所以要升級ruby

升級ruby版本?

下載 GPG 公鑰

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB 或 curl -sSL https://rvm.io/mpapis.asc | gpg2 --import 或 curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import(我的選擇)

下載rvm及設置環境

curl -L http://get.rvm.io | bash -s stable source /usr/local/rvm/scripts/rvm

查看現有ruby版本

rvm list known

升級到2.4.0?

rvm install 2.4.0

?再次安裝fpm

gem install fpm

fpm制作rpm包

常用參數

  • -s:指定源類型
  • -t:指定目標類型
  • -n:指定包名字
  • -v:版本
  • --prefix:安裝xxx.rpm 安裝包的位置(指定安裝到的目錄)
  • ?--rpm-digest:默認md5
  • --architecture:系統
  • --epoch:未知
  • --iteration:未知
  • --description:描述
  • --before-install:安裝包前要運行的腳本
  • --after-install:安裝包后要運行的腳本
  • --before-upgrade:升級包前要運行的腳本
  • --after-upgrade:升級包后要運行的腳本
  • --before-remove:刪除包之前要運行的腳本
  • --after-remove:刪除包后要運行的腳本
  • --package:打包后rpm的路徑
  • --chdir:指定打包相對路徑
fpm參數:-f :強制覆蓋[覆蓋同名rpm包] -n :指定的rpm包名 -p :指定的rpm包文件放置位置 -v :指定的rpm包版本 -d :指定依賴的軟件 ( [-d 'name'] or [-d 'name > version'] 例子: -d 'libstdc++ >= 4.4.3') -a :指定系統架構,如果是noarch則為'-a all' 或者 '-a native' [x86_64] 當軟件不區分64位或32位的時候可以 noarch -s :指定INPUT的數據類型 (["-s dir"] 省略數據類型) -m :指定打包人員[Packager] ([ -m 'user']) -C :指定打包的相對路徑,類似于buildroot. 譬如-C /tmp/apr/ 而打包機器的數據包路徑是/tmp/apr/{opt,usr,etc} 那安裝這個rpm包后,在本地的數據就是/opt/,/usr/,/etc/ -t :指定需要制作成什么包,可選項有(deb,rpm,solaris,etc)支持的源類型::"dir" "rpm" "gem" "python" "empty" "tar" "deb" "cpan" "npm" "osxpkg" "pear" "pkgin" "virtualenv" "zip"支持的目標類型:"rpm" "deb" "solaris" "puppet" "dir" "osxpkg" "p5p" "puppet" "sh" "solaris" "tar" "zip" --description :軟件包描述 --conflicts :指定沖突軟件 --url :指定站點[慣例都是添加軟件的官網 例如: --url "http://www.cnblog.com/roach57" ] --verbose :安裝過程詳細打印 --after-install :包安裝之后執行的腳本 也可寫作 --post-install FILE --before-install :包安裝之前執行的腳本 --after-remove :包卸載之后執行的腳本 --before-remove :包卸載之前執行的腳本 --after-upgrade :包更新之后執行的腳本[僅支持 deb 和 rpm 這兩種包] --before-upgrade :包更新之前執行的腳本 --iteration :發布序號[就是rpm包里面的release] --epoch :紀元 [不知道干嘛用的] --no-rpm-sign :不使用rpm簽名 Signature --license :證書許可 [可選項有 'BSD(開源軟件)' 'GPLv2(自由軟件)' 'MIT' 'Public Domain(公共域)' 'Distributable(貢獻)' 'commercial(商業)' 'Share(共享)等',一般的開發都寫'BSD'或'GPL'] --vendor :供應商名稱 [ --vendor 'roach57@163.com'] --no-depends :代表沒有任何依賴包,和-d是對立的,不能共用 --config-files :指定配置文件,可以指定目錄[遞歸] --directories :指定包目錄 --category :軟件所屬的類別[這是個什么軟件]下面有個對應的表格:[參考這個文件 /usr/share/doc/rpm-x.x.x/GROUPS ]Amusements/Games [娛樂/游戲]Amusements/Graphics [娛樂/圖形]Applications/Archiving [應用/文檔]Applications/Communications [應用/通訊]Applications/Databases [應用/數據庫]Applications/Editors [應用/編輯器]Applications/Emulators [應用/仿真器]Applications/Engineering [應用/工程]Applications/File [應用/文件]Applications/Internet [應用/因特網]Applications/Multimedia [應用/多媒體]Applications/Productivity [應用/產品]Applications/Publishing [應用/印刷]Applications/System [應用/系統]Applications/Text [應用/文本]Development/Debuggers [開發/調試器]Development/Languages [開發/語言]Development/Libraries [開發/函數庫]Development/System [開發/系統]Development/Tools [開發/工具]Documentation [文檔]System Environment/Base [系統環境/基礎]System Environment/Daemons [系統環境/守護]System Environment/Kernel [系統環境/內核]System Environment/Libraries [系統環境/函數庫]System Environment/Shells [系統環境/接口]User Interface/Desktops [用戶界面/桌面]User Interface/X [用戶界面/X窗口]User Interface/X Hardware Support [用戶界面/X硬件支持]

實例

#!/bin/bashPROJECT_ROOT=${PWD} TMP_ROOT=${PROJECT_ROOT}/target BIN_PATH=${PROJECT_ROOT}/bin PACKAGE_PATH=${PROJECT_ROOT}/packageclean() {rm -rf ${PACKAGE_PATH}rm -rf ${TMP_ROOT}rm -rf ${BIN_PATH} }build() {mkdir -p ${BIN_PATH}go build -o ${BIN_PATH}/nta-agent main.go || exit 2 }installl() {mkdir -p ${TMP_ROOT}install -d -p ${TMP_ROOT}/opt/nta-agent/serviceinstall -d -p ${TMP_ROOT}/opt/nta-agent/log/cp -prf bin/* ${TMP_ROOT}/opt/nta-agent/cp -prf service/* ${TMP_ROOT}/opt/nta-agent/service/cp -prf etc/* ${TMP_ROOT}/opt/nta-agent/ }package_rpm() {if [ x`which fpm` == "x" ];thenecho "we can't find fpm command!"exit 1fimkdir -p ${PACKAGE_PATH}rpm_name=nta-agentrpm_version=2.0.1echo "rpm name : ${rpm_name}"echo "rpm version : ${rpm_version}"echo "building rpm"fpm -s dir -t rpm -n ${rpm_name} -v ${rpm_version} \--prefix /opt \--rpm-digest md5 \--architecture x86_64 \--epoch `git rev-list HEAD | wc -l` \--iteration `git rev-list HEAD | wc -l` \--description `date +'%Y-%m-%dT%H:%M:%S'` \--before-install ${PROJECT_ROOT}/install/before-install \--after-install ${PROJECT_ROOT}/install/after-install \--before-upgrade ${PROJECT_ROOT}/install/before-upgrade \--after-upgrade ${PROJECT_ROOT}/install/after-upgrade \--before-remove ${PROJECT_ROOT}/install/before-remove \--after-remove ${PROJECT_ROOT}/install/after-remove \--package ${PACKAGE_PATH} \--chdir ${TMP_ROOT} || exit 1echo "Package: ${PACKAGE_PATH}/${rpm_name}-${rpm_version}\*.rpm has been generated" }case $1 in"clean")clean;;"build")build;;"install")installl;;"package")package_rpm;;*)cleanbuildinstalllpackage_rpm;; esac

總結

以上是生活随笔為你收集整理的Centos7利用fpm制作rpm包(fpm安装及使用)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色噜噜噜| 中文字幕二区在线观看 | 中文字幕第十二页 | 国产综合视频在线观看 | 中文字幕久久久 | 久草久操 | 亚洲欧洲中文字幕 | 久久久久久久久久久网 | 中文字幕蜜臀 | 黄色国产视频网站 | 亚洲一线av| 黄色av网站在线观看 | 国产精品羞羞答答 | av综合网站 | 国产精品久久久影院 | 美女黄页在线观看 | 国产一级色| 99re6这里有精品热视频 | 人人狠狠综合久久亚洲 | 在线观看黄色小视频 | 久久久久夜 | 18视频在线观看男男 | 日本少妇裸体做爰 | 国产男男gay体育生网站 | 亚洲电影一区二区三区 | 色啪综合 | 午夜激情视频网 | 我看黄色一级片 | 翔田千里一区二区三区av | 亚洲激情免费 | 日本激情网站 | 国产精品白嫩极品美女 | 麻豆md0049免费 | 日本精品久久久久久久 | 日韩精品在线观看一区二区 | 天天爽夜夜爽 | 日韩欧美精品中文字幕 | 国产精品美女久久久久av超清 | 中文在线日韩 | 法国空姐电影在线观看 | 宅男av | 久久福利影视 | 国产精品视频www | 做爰视频毛片视频 | 97成人在线观看 | 欧美黄色a级片 | 黄色大尺度视频 | 国产精品视频一区二区在线观看 | 91精品国产综合久久精品图片 | 欧美福利视频在线 | 神马伦理影视 | 尹人香蕉网 | 干欧美 | 国产综合一区二区 | av国产一区二区 | 久久综合狠狠 | 国产av一区二区三区传媒 | 邻居少妇张开腿让我爽了在线观看 | 天天操天 | 日韩欧美一区二区在线观看 | 久久99精品国产麻豆婷婷 | 国产xxxxx | 精品国产成人av | 2023av在线| 二三区视频 | 91微拍| 黄色片网站在线免费观看 | 国产免费一区二区三区最新不卡 | 国产一国产精品一级毛片 | 性欧美xxxx| 嫩草影院中文字幕 | 日本少妇喷水 | 欧美成人一二三 | 一级全黄男女免费大片 | 免费国产精品视频 | 国产天堂av在线 | 午夜电影福利网 | 欧美亚洲综合网 | 日本一区二区三区免费看 | 久色影视 | 欧美一卡二卡 | 午夜影院福利社 | 国产玖玖 | 中文字幕免费在线看线人动作大片 | 人妻精品久久久久中文字幕 | 国产又黄又粗又长 | www.av在线视频| 无码播放一区二区三区 | 国产精品888 | 国产超碰人人模人人爽人人添 | 亚洲91在线| 超碰中文在线 | 国产精品久久国产愉拍 | 99re免费视频 | 日韩av导航 | 男女无遮挡猛进猛出 | 理论片亚洲 | 中国精品久久 | 一级黄色免费大片 |