定制rpm包
定制rpm包
定制rpm包概述
# 什么是定制rpm包
将原本要使用源码安装的服务打包成rpm包
安装fpm
fpm是ruby语法写的一种定制rpm包的工具,所有在安装fpm之前要安装ruby环境
- 安装ruby环境
- 删除gem默认官方源
- 添加阿里云的源
- 安装ftp
- 源码安装nginx
使用fpm定制rpm包
fpm
-s:指定什么打成rpm包
-t:打成什么包
-n:指定包名
-v:指定版本号
-d:指定依赖包,指定后使用yum安装会根据-d内容自动安装依赖
---post-install:安装rpm包之后,要执行的脚本
--pre-install:安装rpm包之前,要执行的脚本
--post-uninstall:卸载rpm包之后,要执行的脚本
--pre-uninstall:卸载rpm包之前,要执行的脚
-f :指定要打包的路径
# 写脚本
# fpm工具底层调用rpmbuild工具,提前安装rpmbuild
# fpm打包
作业
- 安装ruby环境
- 查看gem默认源
- 删除官方路径
- 添加阿里云的gem源
- 安装fpm
- 写脚本
- fpm工具底层调用rpmbuild工具,提前安装rpmbuild
- fpm打包
- 制作软链接
- 将nginx加到环境变量
- 重新加载环境变量
- 关闭防火墙和selinux
- 修改nginx配置文件
-
重新启动nginx
-
创建/data/yum_data 目录
-
将配置文件和nginx包放进去
-
换一个新的虚拟机并压缩它的yum仓库
- 创建新的yum仓库
- 下载nginx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南