前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >fpm制作rpm包

fpm制作rpm包

作者头像
菲宇
发布2019-06-11 17:51:05
1.5K0
发布2019-06-11 17:51:05
举报
文章被收录于专栏:菲宇

CentOS使用FPM制作RPM包的方法

在Linux系统中,RPM包的制作是很困难的,其实使用工具就能快速制作RPM包,简单易学,下面小编就给大家介绍下Linux使用FPM制作RPM包的方法,感兴趣的朋友可以来了解一下。

  一、我们来先安装FPM:

  # FPM是Ruby模块

  yum -y install ruby rubygems ruby-devel

  # 添加淘宝的Ruby仓库

  gem sources -a http://ruby.taobao.org/

  # 移除原生的Ruby仓库

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

  # 安装fpm

  gem install fpm

  二、官网介绍了用FPM打deb包,我来翻译成rpm版:

  # 去nodejs官网下载最新源码包

  wget http://nodejs.org/dist/v0.10.12/node-v0.10.12.tar.gz

  # 解压

  tar zxvf node-v0.10.12.tar.gz -C /dev/shm/

  # 进入源码目录

  cd /dev/shm/node-v0.10.12/

  # 指定配置参数

  。/configure --prefix=/usr --dest-cpu=x64 --dest-os=linux

  # 使用多核编译

  make -j24

  mkdir /dev/shm/node-root

  # 指定安装路径

  make -j24 install DESTDIR=/dev/shm/node-root

  # 生成RPM

  fpm -f -s dir -t rpm -n nodejs --epoch 0-v 0.10.12--iteration 1.el6-C /dev/shm/node-root -p ~/rpmbuild/RPMS/x86_64/-d ‘openssl 》= 0.9.8’-d ‘libstdc++ 》= 4.4.3’--verbose --category ‘Development/Languages’--description ‘Node.js real-time applications’--url ‘nodejs.org’--license ‘BSD’-m ‘higkoo’--no-rpm-sign --workdir /dev/shm usr/bin usr/lib usr/share

参数含义

参数:

-s 源类型有dir,rpm,gem,python。dir适合源码安装的程序 -t 指定目标类型,制作什么格式的包 -n 包的名字 -v 包的版本号 -C 包的根目录,之后是需要打包程序的路径 -d 依赖于哪些包,如果没有安装依赖包会在解包时报错 -f 第二次打包时目录下如果有同名安装包存在,则覆盖它 -p 输出的安装包的目录,不想放在当前目录下就需要指定,这里放在/root目录下

--pre-install 软件包安装完成之前所要运行的脚本

--post-install 软件包安装完成之后所要运行的脚本 --pre-uninstall 软件包卸载完成之前所要运行的脚本

--post-uninstall 软件包卸载完成之后所要运行的脚本

  # 查看RPM包信息

  rpm -qpi ~/rpmbuild/RPMS/x86_64/nodejs-0.10.12-1.el6.x86_64.rpm

http://www.jb51.net/os/RedHat/285435.html

https://mp.weixin.qq.com/s?__biz=MzUxNzgwOTQyMQ==&mid=2247483775&idx=1&sn=c08d52afb4ba735286815f6cf28d35e1&chksm=f993351dcee4bc0bba192f24f5e729aa052210bac8771e4df4e7a8633a3619c68d10983138f5&scene=21#wechat_redirect

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年07月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CentOS使用FPM制作RPM包的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档