资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

CentOS中怎么利用FPM制作一个RPM包

本篇文章给大家分享的是有关CentOS中怎么利用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

# 查看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 这些就是需要打包的数据目录

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

以上就是CentOS中怎么利用FPM制作一个RPM包,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章题目:CentOS中怎么利用FPM制作一个RPM包
链接分享:http://cdkjz.cn/article/igeshs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220