fpm打包rpm
#下载fpm
yum install ruby ruby-dev
#切换gem源为国内源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
#下载fpm
gem install -y fpm
#fpm常用参数
-s:指定源类型
• dir: 将目录打包成所需要的类型,可以用于源码编译安装的软件包
• rpm: 对rpm进行转换
• gem: 对rubygem包进行转换
• python: 将Python模块打包成相应的类型
• ……
-t:指定目标类型,即想要制作为什么包(deb, rpm, solaris, etc)
-n:指定包的名字
-v:指定包的版本号
-C:指定打包的相对路径
-d:指定依赖于哪些包 -d 'name' or -d 'name > version'
-f:第二次包时目录下如果有同名安装包存在,则覆盖它
-p:输出的安装包的目录,不想放在当前目录下就需要指定
--post-install:软件包安装完成之后所要运行的脚本;同--offer-install
--pre-install:软件包安装完成之前所要运行的脚本;同--before-install
--post-uninstall:软件包卸载完成之后所要运行的脚本;同--offer-remove
--pre-uninstall:软件包卸载完成之前所要运行的脚本;同—before-remove
————————————————
# 执行打包命令
fpm -s dir -t rpm -n 'igbv' -v '2.3.9.6' -C igbvf-2.3.9.6/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律