fpm制作rpm包的准备工作

# uname -r
2.6.32-642.el6.x86_64
# cat /etc/redhat-release 
CentOS release 6.8 (Final)

一 首先安装ruby 备注:(我使用centos yum 安装的最新版本也是1.87,安装fpm包会提示版本太低必须是1.9.3 之后的版本。)

1.安装RVM(Ruby 版本管理器)

    curl -L get.rvm.io | bash -s stable

2. 配置RVM运行环境

    source /etc/profile.d/rvm.sh

3.安装所需版本的Ruby

    rvm install 1.9.3

4.设置Ruby默认版本,使用RVM命令设置应用程序使用的Ruby的默认版本。

    rvm use 1.9.3 --default

5.查看现在Ruby的版本号

    ruby --version

详细步骤及解释可以见原帖:http://blog.csdn.net/forevernull/article/details/37696135

二 添加ruby仓库。

1.网上很多的教程添加的是淘宝的ruby源,淘宝ruby源现已经切换到ruby-china维护,

详情原委见此公告: http://ruby-china.org/topics/29250

2.添加ruby-chaina的源

    gem sources --add https://gems.ruby-china.org/
  Error fetching https://gems.ruby-china.org/:
        hostname was not match with the server certificate (https://upyun.gems.ruby-china.org/specs.4.8.gz)

可能会报错误,证书不对把s去掉就好了,不使用证书验证。

3 移除原生的Ruby仓库,记得http是带s的 现在ruby官网源已经加入证书。

 gem sources --remove https://rubygems.org/

4 安装fpm

gem install fpm
时间: 2024-10-16 00:10:24

fpm制作rpm包的准备工作的相关文章

fpm制作rpm包

一.前言 在企业中我们有事安装软件包.部分都是源码安装,如nginx安装路径都已经固化了,但实际业务中,我们都是把软件包安装到固定目录下,不满足需要,这是其一.其二,编译安装很耗时,比如mysql,特别是一些公司推行自动化,编译安装也不方便,容易出错.这是rpm包就很有用,废话少说,开始制作rpm包之旅吧. 二.rpm制作工具-fpm FPM功能简单说就是将一种类型的包转换成另一种类型.对!就是简单易懂,不废话. 三.fpm软件的参数介绍 1.支持的源类型包 dir 将目录打包成所需要的类型,可

fpm 制作rpm包

简介 fpm:对包的类型进行转换,从一种类型转换到另一种类型 1安装环境 fpm是ruby写的,系统环境需要rbuy yum install -y ruby ruby-devel rubygems rpm-bu ild 2 安装fpm gem install fpm 3.常用语法 常用命令: -a 系统架构名称,如果是noarch则为'-a all' 或者 '-a native' -s:指定源类型 -t:指定目标类型,即想要制作为什么包 -n:指定包的名字 -v:指定包的版本号 -C:指定打包的

基于FPM制作RPM包

1.搭建Epel  Yum源 安装在线yum源 [[email protected] ~]# rpm -ivh epel-release-latest-7.noarch.rpm //安装扩展源 [[email protected] yum.repos.d]# ls a epel-release-latest-7.noarch.rpm epel-testing.repo Centos-7.repo epel.repo或   [[email protected] ~]# ls /etc/yum.re

fpm工具来制作rpm包软件

第1章 rpm包的制作 1.1 fpm的概念介绍 FPM功能简单说就是将一种类型的包转换成另一种类型 1.1.1.支持的源类型 类型 说明 dir?? 将目录打包成所需要的类型,可以用于源码编译安装的软件包 rpm?? 对rpm进行转换 gem?? 对rubygem包进行转换 python 将python模块打包成相应的类型 1.1.2 支持的目标类型包 类型 说明 rpm??? 转换为rpm包 deb??? 转换为deb包 solaris 转换为solaris包 puppet 转换为puppe

速成制作rpm包

FPM 由于很多软件在安装时需要编译,这会浪费不少的时间,为了提升部署效率,于是就想到制作rpm包.通常rpm包的制作是使用rpmbuild命令来制作,但是你需要知道它的语法,比较繁琐.这就用到了FPM.FPM功能简单说就是将一种类型的包转换成另一种类型.FPM是Ruby模块,其实打包时也是调用rpmbuild命令. 支持的源类型包: dir 将目录打包成所需要的类型,可以用于源码编译安装的软件包 rpm 对rpm进行转换 gem 对rubygem包进行转换 python 将python模块打包

通过nginx源码包制作rpm包

目录 目录... 1 版权声明:... 2 文档信息:... 2 一.通过nginx源码包制作rpm包... 2 1.制作前环境准备:... 3 2.创建普通用户... 3 二.编写spec规则... 3 1.在模板里添加规则... 3 2.关于保存*.spec报错的解决... 4 2.1解决办法:... 5 2.2使用rpmbuild命令生成 rpm包... 5 三.在其他主机测试rpm包... 5 1. 需要按照依赖包... 5 2. 上传并安装nginxRPM包... 5 3. 查看端口开

使用源码文件简单制作RPM包

实验环境: 实验的系统:Centos7.2_x86.64 源码包文件1:fastdfs-master 源码包文件2:libfastcommon-master 去github作者的站点克隆上面两个源码包文件 git clone https://github.com/happyfish100/fastdfs.git git clone https://github.com/happyfish100/libfastcommon.git 查看源码文件版本并修改文件名 -libfastcommon-mas

制作rpm包

生产环境配置一样,每次都需要重新编译软件包,太费时间了,制作成rpm包,搞好依赖,瞬间搞定 这里使用rpmbuild来制作rpm包 rpmbuild默认工作路径由%_topdir的宏变量来定义,这个变量在/usr/lib/rpm/macros里的定义.也可使用rpmbuild命令查 rpmbuild --showrc |grep _topdir 结果如下: -14: _builddir %{_topdir}/BUILD-14: _buildrootdir %{_topdir}/BUILDROOT

手动制作rpm包

制作RPM包的过程,简单的说,就是为制作过程提供一个“工作车间”,即一个目录,里面需要包含以下几个子目录: BUILD        ————编译相关源码包时的工作目录: RPMS         ————生成的二进制格式的RPM包存放的位置: SOURCES ————程序的源码文件及其其他辅助文件的存放位置: SPCES        ————spec文件的存放位置: SRPMS      ————生成的SRC格式的RPM包存放位置: 如果用户目录主目录下没有类似目录结构,可以通过一个工具软件