fpm打包工具

来源:http://www.cnblogs.com/fly-always/archive/2017/07/14/7168424.html
-Advertisement-
Play Games

FPM工具 支持的源類型包 dir 將目錄打包成所需要的類型。可以用於源碼編譯安裝後的軟體包 rpm 對rpm進行轉換 gen 對rubygem包進行轉換 python 將python模塊打包成相應的類型 支持的目標類型包 rpm 轉換成rpm包 deb 轉換成deb包 solaris 轉換成sol ...


FPM工具    支持的源類型包   dir 將目錄打包成所需要的類型。可以用於源碼編譯安裝後的軟體包   rpm 對rpm進行轉換   gen 對rubygem包進行轉換   python 將python模塊打包成相應的類型 支持的目標類型包   rpm 轉換成rpm包   deb 轉換成deb包   solaris 轉換成solaris包   puppet 轉換成puppet包   FPM安裝過程   安裝ruby支持模塊   yum install ruby rubygems ruby-devel -y 添加阿裡雲的rubygems倉庫,國外的源比較慢   gem sources -a http://mirrors.aliyun.com/rubygems/ 移除源生的ruby倉庫   gem sources --remove http://rubygems.org/ 安裝fpm   gem install fpm -v 1.4.0   錯誤: ERROR:  Error installing fpm:
        json requires Ruby version >= 1.9.3.   類似這種錯誤,很多網友推薦升級ruby,我也嘗試過,表示坑很多,並不推薦 實際上並不是fpm或者ruby的問題,而是因為系統內json預設版本過高,導致ruby 1.8.7無法支持,需要降低json版本   gem install json -v 1.8.3 安裝完json後再安裝fpm即可 另外,centos7.x中預設ruby版本就高,沒有此問題   fpm命令   常用參數:   -s 指定source類型,如dir   -t 制定目標類型,如rpm   -n 指定包名字   -v 指定包的版本號   -C 指定打包的相對路徑   -d 指定依賴於哪些包   -f 第二次打包時目錄下如果有同名包,覆蓋   -p 輸出安裝包的目錄,不指定則為當前目錄   --post-install 軟體包安裝完成之後所要執行的腳本 同::--after-install   --pre-install 軟體包安裝完成之前縮要執行的腳本 同: --before-install   --post-uninstall 軟體包卸載完成之後所要執行的腳本 同::--after-remove   --pre-uninstall 軟體包卸載完成之前縮要執行的腳本 同: --before-remove fpm命令其實是對rpmbuild命令進行封裝,其實低層還是rpmbuild命令,因此系統必須要有rpmbuild命令。 如果fpm命令無法運行,可以檢查rpm-build是否安裝 yum install rpm-build -y   打包命令示例:   fpm -s dir -t rpm -n nginx -v 1.6.3 -d 'pcre-devel,openssl-devel' --post-install /home/root/scripts/nginx.sh /usr/local/nginx-1.6.3/   /usr/local/nginx-1.6.3/ 為nginx的安裝目錄   /home/root/scripts/nginx.sh 為nginx安裝後要執行的腳本,如創建用戶、創建軟鏈接等   註意事項:   1.打包路徑,推薦使用絕對路徑   2.推薦打包實際路徑,打包軟鏈接時後面一定要有 / ,不加 / 指的是軟鏈接文件,加 / 指目錄      
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近搞了一批許可權最小化的問題,這裡專門進行一下linux下文件許可權的總結,其實非常簡單。 在介紹linux下文件的情況,需要先介紹一個概念,用戶、用戶組。 和win一樣,linux也是需要用戶才能登錄的。不同的是在linux中,還存在一個概念:用戶組。也就是當前用戶所屬的屬組。為什麼要引入這樣一個看 ...
  • 在VMware中為Redhat HAT配置本地yum源 今天準備使用CM安裝大數據環境,到需要幾台機器都使用同一套yum源才可以,所以想到將Redhat鏡像文件拷貝到虛擬機中,在掛起使用,最後通過http分享給其他虛擬機。後再想想,這樣做真的很愚蠢,首先在虛擬機安裝的時候我已經掛起過一次鏡像啦,所以 ...
  • RedHat yum系統下 防火牆 + 關閉防火牆方法 + 檢測防火牆狀態 + 設置防火牆禁用開機啟動 SELinux + 禁用SELinux + 獲取SELinux狀態 + 永久禁用 設置分區開機自動掛載 此文件存儲開機自動掛載分區 ​ ​ 配置yum源 本地yum源 yum源配置文件地址 個人可 ...
  • Linux系統下安裝rz/sz命令以及使用說明 對於經常使用Linux系統的人員來說,少不了將本地的文件上傳到伺服器或者從伺服器上下載文件到本地,rz / sz命令很方便的幫我們實現了這個功能,但是很多Linux系統初始並沒有這兩個命令。今天,我們就簡單的講解一下如何安裝和使用rz、sz命令。 一、 ...
  • 今天在通過需求表A查詢場地類型表B,然後通過表B的場地類型id去查詢表C場地類型名的時候遇到了一個小的問題。 需求表A的欄位:id、user_id 、name等等; 中間表B的欄位:id、appeal_id、field_type_id; 場地類型表C的欄位:id、display_name等等; Ap ...
  • 最近配置虛擬機的靜態地址,老是記不住步驟,特此記一下,下次直接對照著做就可以啦 ...
  • ———————————————————————————————————————————— 常用庫及部分元件名中英文對照表 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...
  • bash編程也叫shell編程 預定義變數 $? 最後一次執行的命令的返回狀態。如果這個變數的值為0,證明上一個命令正確的執行;如果這個變數返回的值非0(具體是那個數,有命令自己來決定),則證明上一個命令執行不正確。 $$當前進程的進程號(PID) $!後臺運行的最後一個進程的進程號(PID) 運算... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...