随便撸(www.suibianlu.com)精品网站源码,织梦建站模版,游戏源代码分享平台

使用FPM轻松制作RPM包

时间:2019-06-12[Linux教程]作者:随便撸

许多朋友始终觉得RPM难做,主要是因为SPEC规则比较多,需要花精力去了解和熟悉。之前试用一个叫checkinstall的工具,可以自动打RPM包。很久没有维护了,在CentOS6上编译有问题。虽然也有网友给打了Patch,最终能用起来,可惜使用过程中还是会遇到诸多错误。

如今巧遇FPM,一行命令就搞定RPM包!

使用FPM轻松制作RPM包 第1张

制作自己的rpm包

Linux 下rpm安装后的目录结构和一些配置

rpm与yum的综合性介绍与示例演示

RedHat Linux---rpm 命令详解

一、我们来先安装FPM:

  1. # FPM是Ruby模块
  2. yum -y install ruby rubygems ruby-devel
  3. # 添加淘宝的Ruby仓库
  4. gem sources -a http://ruby.taobao.org/
  5. # 移除原生的Ruby仓库
  6. gem sources --remove http://rubygems.org/
  7. # 安装fpm
  8. gem install fpm

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

  1. # 去nodejs官网下载最新源码
  2. wget http://nodejs.org/dist/v0.10.12/node-v0.10.12.tar.gz
  3. # 解压
  4. tar zxvf node-v0.10.12.tar.gz -C /dev/shm/
  5. # 进入源码目录
  6. cd /dev/shm/node-v0.10.12/
  7. # 指定配置参数
  8. ./configure --prefix=/usr --dest-cpu=x64 --dest-os=linux
  9. # 使用多核编译
  10. make -j24
  11. mkdir /dev/shm/node-root
  12. # 指定安装路径
  13. make -j24 install DESTDIR=/dev/shm/node-root
  14. # 生成RPM
  15. 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
  16. # 查看RPM包信息
  17. rpm -qpi ~/rpmbuild/RPMS/x86_64/nodejs-0.10.12-1.el6.x86_64.rpm

三、查看安装包信息:

使用FPM轻松制作RPM包 第2张

小技巧:'-e' 参数支持打包之前手动修改FPM自动生成的SPEC文件,然后再打包。不过注意CentOS5和CentOS6之间的rpm包不能混用,因为他们之间的glibc版本不同,动态库链接不上。

OK,没玩过就赶紧动手吧!

更多详情见请继续阅读下一页的精彩内容

本文标签:liunx教程 

转载请注明来源:使用FPM轻松制作RPM包

本文永久链接地址:https://www.suibianlu.com/12997.html

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:admin#suibianlu.com

Top