CentOS如何使用FPM制作RPM包

2016-02-19 09:48 5 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的CentOS如何使用FPM制作RPM包懂设计的网友们快点来了解吧!

【 tulaoshi.com - Linux教程 】

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

 CentOS如何使用FPM制作RPM包

一、我们来先安装FPM:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

# 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

三、查看安装包信息:

 CentOS如何使用FPM制作RPM包

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

概述

自从使用自建的YUM仓库后,安装工具变的简便快速,而且方便统一管理软件的版本。自建的YUM仓库还可以结合cobbler,实现定制化的系统安装。

安装FPM

yum -y install ruby ruby-devel rubygems # FPM是Ruby模块

gem sources -a http://ruby.taobao.org/ # 添加淘宝的Ruby仓库

gem sources --remove http://rubygems.org/ # 移除原生的Ruby仓库

# 安装fpm

gem install fpm

官方的示例打包nodejs

wget http://nodejs.org/dist/v0.10.12/node-v0.10.12.tar.gz #下载nodejs源码包

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

mkdir /dev/shm/node-root

make install DESTDIR=/dev/shm/node-root # 指定安装路径

fpm -f -s dir -t rpm -n nodejs --epoch 0 -v 0.10.12 --iteration 1.el6 -C /dev/shm/node-root -p /root/ -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 ‘lxcong’ --no-rpm-sign usr/bin usr/lib usr/share # 生成RPM 注意usr/bin usr/lib usr/share 这些就是需要打包的数据目录

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

rpm -qpi /root/nodejs-0.10.12-1.el6.x86_64.rpm # 查看RPM包信息

参数含义

-s 指定INPUT的数据类型

-t 指定需要制作成什么包,可选项有(deb, rpm, solaris, etc)

-n 包名

--iteration 也就是rpm包里面的release

-C 就是打包的相对路径,类似于buildroot。譬如-C /dev/shm/node-root/ 而打包机器的数据包路径是/dev/shm/node-root/usr/bin/node 那安装这个rpm包后,在本地的数据就是/usr/bin/node

上面就是Linux使用FPM制作RPM包的方法介绍了,需要注意的是,制作的RPM包不能在不同的系统中混用,会导致动态库链接不上。

来源:http://www.tulaoshi.com/n/20160219/1592217.html

延伸阅读
腾讯电脑管家包找回如何使用?   腾讯电脑管家账号宝推出帐号包找回的服务可以免费申请的哦,而且现在申请还可以参加抽奖活动,iPhone5s、Q币、管家公仔、嘟嘟章鱼头饰等道具等你来领取。 腾讯电脑管家包找回使用教程分享给大家,希望对大家有所帮助。
标签: 手工 手工制作
需要的材料 棉质布料(你可以准备三种不同颜色的布料)、草药(薰衣草、洋甘菊和柠檬香蜂草)、汤匙&漏斗、缝纫机、线、别针、熨衣板、剪刀、图纸 制作步骤 1、按照正方形和三角形的形状裁剪好布料。 2、把两个三角形布块正面相对,把三角形的底边沿着缝份线缝合,然后打开,把缝份分别倒向两边熨烫平整。 ...
标签: 服务器
CentOS中使用top命令查看CPU   CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU ...
虾米音乐离线音乐包如何使用   1)首先下载虾米音乐包安装并打开虾米音乐   2)启动完毕后,在主面板中可以找到点击打开,启动   3)此时可见,离线音乐包下载进程,下载完毕后显示为1小时。   4)下载完毕即可,播放离线音乐包,效果         注 :更多...
标签: 电脑入门
Opencv是跨平台计算机视觉库,可用于进行图像的处理,那么CentOS6.5要如何安装呢?下面以Opencv2.3.1版的安装为例,为大家做个详细介绍。 一:安装依赖包 依赖包用yum安装就可以了,需要以下安装包: yum install cmake gcc gcc-c++ gtk+-devel gimp-develgimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devellibp...

经验教程

629

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部