定制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
 ![]() 


 
                    
                     
                    
                 
                    
                



 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号