定制rpm包

定制rpm包

定制rpm包概述

# 什么是定制rpm包
将原本要使用源码安装的服务打包成rpm包

安装fpm

fpm是ruby语法写的一种定制rpm包的工具,所有在安装fpm之前要安装ruby环境

  1. 安装ruby环境

  1. 删除gem默认官方源

  1. 添加阿里云的源

  1. 安装ftp

  1. 源码安装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打包

作业

  1. 安装ruby环境

  1. 查看gem默认源

  1. 删除官方路径

  1. 添加阿里云的gem源

  1. 安装fpm

  1. 写脚本

  1. fpm工具底层调用rpmbuild工具,提前安装rpmbuild

  1. fpm打包

  1. 制作软链接

  1. 将nginx加到环境变量

  1. 重新加载环境变量

  1. 关闭防火墙和selinux

  1. 修改nginx配置文件

  1. 重新启动nginx

  2. 创建/data/yum_data 目录

  1. 将配置文件和nginx包放进去

  2. 换一个新的虚拟机并压缩它的yum仓库

  1. 创建新的yum仓库

  1. 下载nginx

posted @   FYytfg  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示