许多朋友始终觉得RPM难做,主要是因为SPEC规则比较多,需要花精力去了解和熟悉。之前试用一个叫checkinstall的工具,可以自动打RPM包。很久没有维护了,在CentOS6上编译有问题。虽然也有网友给打了Patch,最终能用起来,可惜使用过程中还是会遇到诸多错误。如今巧遇FPM,一行命令就搞定RPM包!制作自己的rpm包 http://www.linuxidc.com/Linux/2013-06/86435.htmLinux 下rpm安装后的目录结构和一些配置 http://www.linuxidc.com/Linux/2013-06/85761.htmrpm与yum的综合性介绍与示例演示 http://www.linuxidc.com/Linux/2013-05/84480.htmRedHat Linux---rpm 命令详解 http://www.linuxidc.com/Linux/2013-03/81971.htm一、我们来先安装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
- # 查看RPM包信息
- rpm -qpi ~/rpmbuild/RPMS/x86_64/nodejs-0.10.12-1.el6.x86_64.rpm
三、查看安装包信息:小技巧:"-e" 参数支持打包之前手动修改FPM自动生成的SPEC文件,然后再打包。不过注意CentOS5和CentOS6之间的rpm包不能混用,因为他们之间的glibc版本不同,动态库链接不上。OK,没玩过就赶紧动手吧!
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-06/103019p2.htm
SSH入门学习基础教程WireframeSketcher作为插件安装到Eclipse及破解文件相关资讯 RPM FPM 制作RPM包
- 如何制作RPM包 (今 20:16)
- 采用FPM工具制作RPM包 (11/09/2015 08:03:02)
- CentOS 中如何快速定制二进制的内 (07/20/2015 21:45:29)
| - 从CentOS安装R中看yum、rpm、repo (12/18/2015 14:48:10)
- RPM包制作方法 (08/16/2015 09:45:43)
- rpm 4.13.0 发布下载,RPM 包管理 (06/25/2015 08:29:08)
|
本文评论 查看全部评论 (0)