制做rpm包工具fpm安装

安装ruby模块
[[email protected] ~]# yum install ruby rubygems ruby-devel -y
# 查看当前使用的rubygems仓库
[[email protected] ~]# gem sources list
*** CURRENT SOURCES ***

http://rubygems.org/
添加国内的 淘宝的Rubygems仓库
[[email protected] ~]# gem sources --add http://gems.ruby-china.org
http://gems.ruby-china.org added to sources
[[email protected] ~]# gem sources list
*** CURRENT SOURCES ***

http://rubygems.org/
http://gems.ruby-china.org

移除原生的RUBY仓库
[[email protected] ~]# gem sources -r http://rubygems.org/
http://rubygems.org/ removed from sources
[[email protected] ~]# gem sources list
*** CURRENT SOURCES ***

http://gems.ruby-china.org
FPM参数说明:
常用参数
-s          指定源类型  (例如dir 目录)
-t          指定目标类型,即想要制作为什么包 (比如想做个rpm包)
-n          指定包的名字 ,-name
-v          指定包的版本号  (用于区分rpm,有同名字但版本不同)
-C          指定打包的相对路径  Change directory to here before searching forfiles
-d          指定依赖于哪些包
-f          第二次打包时目录下如果有同名安装包存在,则强制覆盖它
-p          输出的安装包的目录,不想放在当前目录下就需要指定
--post-install      执行rpm包之后所要运行的脚本;同--after-install
--pre-install      软件包安装完成之前所要运行的脚本;同--before-install
--post-uninstall    软件包卸载完成之后所要运行的脚本;同--after-remove
--pre-uninstall     软件包卸载完成之前所要运行的脚本;同--before-remove

安装fpm及json依赖包, 之前确定经已装了gcc
[[email protected] ~]# gem install json -v 1.8.3
Building native extensions.  This could take a while...
Successfully installed json-1.8.3
1 gem installed
Installing ri documentation for json-1.8.3...
Installing RDoc documentation for json-1.8.3...
[[email protected] ~]# gem install fpm -v 1.3.3
Building native extensions.  This could take a while...
Successfully installed cabin-0.9.0
Successfully installed backports-3.8.0
Successfully installed arr-pm-0.0.10
Successfully installed clamp-0.6.5
Successfully installed ffi-1.9.18
Successfully installed childprocess-0.7.0
Successfully installed fpm-1.3.3
7 gems installed
Installing ri documentation for cabin-0.9.0...
Installing ri documentation for backports-3.8.0...
Installing ri documentation for arr-pm-0.0.10...
Installing ri documentation for clamp-0.6.5...
Installing ri documentation for ffi-1.9.18...
Installing ri documentation for childprocess-0.7.0...
Installing ri documentation for fpm-1.3.3...
Installing RDoc documentation for cabin-0.9.0...
Installing RDoc documentation for backports-3.8.0...
Installing RDoc documentation for arr-pm-0.0.10...
Installing RDoc documentation for clamp-0.6.5...
Installing RDoc documentation for ffi-1.9.18...
Installing RDoc documentation for childprocess-0.7.0...
Installing RDoc documentation for fpm-1.3.3...
gem从rubygem仓库安装软件类似yum从yum仓库安装软件。首先安装低版本的json,高版本的json需要ruby2.0以上,然后安装低版本的fpm,够用就行。
时间: 2024-11-03 21:51:39

制做rpm包工具fpm安装的相关文章

linux制做RPM包

制作rpm包 1.制作流程 1.1 前期工作 1)创建打包用的目录rpmbuild/{BUILD,SPECS,RPMS, SOURCES,SRPMS} 建议使用普通用户,在用户家目录中创建 2)确定好制作的对象,是源码包编译打包还只是一些库文件打包 3)编写SPEC文件 4)开始制作 1.2 RPM制作过程 1)读取并解析 filename.spec 文件 2)运行 %prep 部分来将源代码解包到一个临时目录,并应用所有的补丁程序. 3)运行 %build 部分来编译代码. 4)运行 %ins

MySQL 5.6.35 RPM包方式的安装

Mysql 5.6.35版本 RPM包方式的安装 一.删除旧的RPM包: 查询 rpm -qa | grep -i mysql如果有需要先删除rpm -ev mysql-libs- --nodepsrpm -e --nodeps mysql-devel-5.1.73rpm -e --nodeps mysql-5.1.73*加--nodeps是强力删除 二.在安装要确保先禁用selinux,关闭防火墙iptables 禁用selinux临时禁用命令setenforce 0 永久禁用使用文本编辑工具

centos7上Jenkins通过rpm包方式直接安装及使用war包方式升级

一.通过rpm包方式直接安装jenkins 1.官网下载rpm安装包(前提是安装jdk) wget https://pkg.jenkins.io/redhat-stable/jenkins-2.121.2-1.1.noarch.rpm rpm -ivh jenkins-2.121.2-1.1.noarch.rpm 2.查看相关文件路径 3.启动 启动失败,根据提示发现如下报错 该报错是因为在管理脚本的定义路径下找不到java命令,先查看java命令的路径,然后在管理脚本中添加现java命令路径即

使用RPM包工具和源码包编译安装Linux应用程序

系统命令:一般在/bin和/sbin目录中,或为Shell内部指令,完成对系统的基本管理工作,例如IP配置工具 应用程序:通常在/usr/bin和/usr/sbin目录中,完成相对独立的其他辅助任务,例如网页浏览器 Linux应用程序的组成 /usr/bin     普通可执行程序文件,普通用户即可执行 /usr/sbin    服务器程序.管理程序文件,只有管理员能执行 /etc         配置文件,文件较多时会创建子目录 /var/log     日志文件 /usr/share/doc

如何使用yum来下载RPM包而不进行安装

方法一:yum yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的. $ sudo yum install --downloadonly <package-name> 默认情况下,一个下载的RPM包会保存在下面的目录中: /var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages 以上的[repository]表示下载包的来源仓库的名称(例如:ba

CentOS 下 rpm包与 yum 安装与卸载

rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装. 5.查询一个包是否被安装 # rpm -q < rpm package name> 6.得到被安装的包的信息 # rpm -qi < rpm package name> 7.列出该包中有哪些文件 # rpm -q

制做RPM包

[[email protected] ~]# yum install pcre-devel zlib-devel openssl-devel make cmake gcc gcc-c++ bison ncurses-devel rpm-build rpmdevtools -y [[email protected] ~]# rpmdev-setuptree #直接执行rpmdev-setuptree就会新建工作目录和.rpmmacros文件 [[email protected] ~]# cat .

使用yum来下载RPM包而不进行安装

方法一:yum yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的. 如果你想要将一个包下载到一个指定的目录(如/tmp): $ sudo yum install --downloadonly --downloaddir=/tmp <package-name> 方法二: Yumdownloader 另外一个下载RPM包的方法就是通过一个专门的包下载工具--yumdownloader. 这个工具是yum工具包(包含了用来进行

抓包工具Charles安装时需要注意的地方

最新接到一个任务,需要为app端的升级提供新的接口.以前没有搞过这个,其实搞完之后也就那样!其中有很重要的一点,就是需要用到抓包工具,进行联调测试,观看app端的数据情况. 抓包工具最常用的两个:fiddler和charles.经过综合考虑,这里使用charles.网上关于charles的安装和介绍教程很多,我从网上找到不少相关的教程,这里就不再赘述了.经过亲身实践,以下 两篇文章都可以安装成功,需要注意到是,本人是在华为荣耀手机上进行得操作! 抓包工具Charles基本用法 抓包神器之Char