• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > CentOS使用FPM制作RPM包的方法

CentOS使用FPM制作RPM包的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了fpm和rpm,气动隔膜泵fpm,什么计量泵上有fpm,光功率计fpm8200,fpm的化学成分等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

  在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

  # 查看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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CentOS使用FPM制作RPM包的方法

相关文章

  • 2017-05-12CentOS下如何安装netspeeder加速
  • 2017-05-12DIY制作自己的CentOS ISO过程详解
  • 2017-05-12Centos系统下查看和修改网卡Mac地址(附ifconfig命令格式)
  • 2017-05-12CentOS系统如何添加用户操作日志?CentOS系统添加用户操作日志的方法
  • 2017-05-12CentOS上搭建PPTP VPN及使用pptpsetup建立连接的方法
  • 2017-05-12red hat linux5配置tftp服务器步骤详解
  • 2017-05-12虚拟主机管理程序ISPConfig-3.0.2.2 安装脚本,一键安装
  • 2017-05-12RedHat系统上基本的网络连接和设置方法
  • 2017-05-12CentOS7下编译安装Mapnik Mapnik编译教程
  • 2017-05-12CentOS VPS新硬盘分区与挂载教程

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 红帽linux怎么安装第三方字体?
    • CentOS如何安装XRDP实现远程桌面访问?
    • 解决linux系统CentOS下调整home和根分区大小的方法
    • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
    • CentOS用yum自动安装rar和unrar的方法
    • CentOS下如何避免文件覆盖?
    • 在CentOS 6.3中安装与配置JDK-7
    • Linux系统怎么更新补丁?Centos6更新系统的教程
    • centos 系统下安装配置FastDFS步骤分享
    • 在CentOS服务器上配置NTP服务器的教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有