日韩性视频-久久久蜜桃-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无码潮喷在线观看 | 成人亚洲| 干老太太视频 | 日本极品丰满ⅹxxxhd | 欧美处女 | 亚洲熟女乱色一区二区三区久久久 | 日本a级c片免费看三区 | 亚洲天堂v | 性色一区 | 不卡视频在线观看 | 日日夜夜拍 | 丝袜美腿亚洲一区二区图片 | 一区二区三区不卡在线 | 黄站在线观看 | 日韩中文字幕国产 | 亚洲性图一区二区三区 | 热热热色| 亚洲好视频| 开心激情深爱 | 欧美极品三级 | www.亚洲黄色 | 国产精品高潮呻吟久久av黑人 | 国产激情免费视频 | 久久久精品一区二区 | 中文字幕av免费在线观看 | 日韩中文欧美 | 樱桃视频污污 | 福利电影一区 | 爱情岛论坛永久入址测速 | 少妇人妻丰满做爰xxx | 国产精品无码成人片 | 欧美一区二区免费在线观看 | 免费色视频 | 久久国产传媒 | 久久精品这里有 | 五月在线视频 | 国产成人免费看一级大黄 | 亚洲免费区 | 日韩和一区二区 | 五月天六月婷 | 瑟瑟综合网 | 亚洲久久视频 | 久久久国产精品视频 | 操操操日日日 | 中文字幕影片免费在线观看 | 日韩黄色免费 | 国产探花在线观看 | 黄色网页观看 | av中文字幕一区二区 | 国产成人主播 | 91免费高清 | 国内偷拍一区 | 国产又粗又黄视频 | 91看片免费看| 久久中文免费视频 | 亚洲男人天堂2023 | 在线观看黄色动漫 | 国产精品爽爽爽 | 中文字幕在线观看日本 | 伊人网成人网 | 成人福利社| 天天操天天干天天爽 | 欧美性猛交xxx乱大交3蜜桃 | 91视频成人免费 | 国产午夜无码精品免费看奶水 | 99久久久久无码国产精品 | 在线天堂中文字幕 | 午夜啪啪福利 | 久久激情影院 | 欧美大片网站 | 波多野结衣av电影 | 夜夜爽www | 97中文字幕| 亚洲第一页在线 | 青青草久久久 | 国产无遮挡呻吟娇喘视频 | 欧美日韩在线视频一区二区三区 | 亚洲精品在线观看免费 | 99国产精品久久久久久久 | 美女脱了裤子让男人桶 | 欧美日韩亚洲国产综合 | 思思久久精品 | 日韩阿v | 污污视频在线看 | 中国黄色在线视频 | 欧美一级片免费看 | 国产又大又粗又硬 | 91精选| 国产欧美一区二区三区另类精品 | 91成人精品一区在线播放 | 国产一区二区在线免费观看视频 | 国产成人+综合亚洲+天堂 |