rpm包制作遇到的一个小问题

2015-01-05  来源:本站原创  分类:工作日志  人气:0 

最近rhel6上做rpm遇到一个问题,之前在rhel5上从来没有遇到过。如图:

rpm包制作遇到的一个小问题

而且出现这个报错只是在做个别包的时候会有,网上大概查了一下报错也没有啥明确的说法。不过报错的提示倒是很明显,根据你的报错赋值对应的bitmask

比如我这回遇到的是invalid RPATHs,所以我打包时就要执行如下命令:

QA_RPATHS=$[ 0x0002 ] rpmbuild -bb SPEC/xxx.spec

因为对rpm整个系统不是很了解所以现在我也不清楚为神马会有这个报错提示,希望有大神可以回复指教!

相关文章
  • rpm包制作遇到的一个小问题 2015-01-05

    最近rhel6上做rpm遇到一个问题,之前在rhel5上从来没有遇到过.如图: 而且出现这个报错只是在做个别包的时候会有,网上大概查了一下报错也没有啥明确的说法.不过报错的提示倒是很明显,根据你的报错赋值对应的bitmask 比如我这回遇到的是invalid RPATHs,所以我打包时就要执行如下命令: QA_RPATHS=$[ 0x0002 ] rpmbuild -bb SPEC/xxx.spec 因为对rpm整个系统不是很了解所以现在我也不清楚为神马会有这个报错提示,希望有大神可以回复指教!

  • RPM包制作 2012-11-20

    在实际的应用之中,二进制包的使用显得有些麻烦,最好的办法还是将源码包制作成为RPM包,放进yum仓库,再使用类似于puppet来进行管理工作.这样会方便许多,做运维的,你懂的. 其实,制作RPM软件包并不是一件复杂的工作,其中的关键在于编写SPEC软件包描述文件.下面我详细说明一下RPM软件包的制作过程. 一个RPM包的制作主要有这几个步骤: 1 计划好你想做什么.有的rpm包是一个软件,但有的例如cacti是一大堆的网页文件.是纯粹的文件还是库文件还是软件源码. 2 获取软件包原材料.例如二进

  • Centos RPM包制作原理 2013-12-07

    有时候为了部署自己的包更方便一些,我们会制作自己的RPM包,制作RPM包都有哪些步骤呢,学习这些步骤就是本文的目的.在Centos下制作RPM包依赖rpm-build这个包,所以需要提前安装好该软件包. RPM生成要素 生成rpm所用的文件列表或者源代码 根据文件列表或者源代码生成rpm规范,也就是spec文件 根据spec文件加工源码/文件的工具rpmbuild 在redhat下,rpm包的默认制作路径在/usr/src/redhat下: /usr/src/redhat --BUILD #编译

  • 烂泥:Linux源码包制作RPM包之Apache 2015-03-04

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 公司服务器比较多,需要把apache源码包制作成rpm包,然后放到公司内网yum源上进行下载安装.apache的rpm包安装方式比源码安装方式比较快,这能节约不少的时间. 有关内网yum源的搭建,可以参考<烂泥:yum的使用及配置>这篇文章. 一.安装rpm-build 查阅相关资料得知,要把源码包制作成rpm包需要使用rpm打包工具rpm-build. rpm-build通过rpmbuild命令根据本地源码包,通过spec文件中的规则就可以把源码

  • 安装RPM包 2012-11-30

    在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续"下一步"即 可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下.所 以你要学会如何在linux下安装一个软件. 在前面的内容中多次提到的yum,这个yum是Redhat所特有的安装RPM程序包的工 具,使用起来相当方便.因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一 个程序包而无法安装.而使用yum工具就可以连同依赖的程序包一起安装.当然CentOS同 样可以使用yum

  • 怎样制作RPM包 2013-04-18

    怎样制作RPM包 Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民之街道溪山美地 518109 +86 13113668890 +86 755 29812080 <[email protected]> 版权 © 2011, 2012, 2013 http://netkiller.github.com 摘要 我在网上找RPM包的制作例子几乎都是C源码编译安装然后生成RPM包, 而我的程序不是C写的很多时候是脚本语言如Python, PHP 甚

  • 用FPM轻松制作RPM包 2013-07-10

    概述 自从使用自建的YUM仓库后,安装工具变的简便快速,而且方便统一管理软件的版本.啰嗦一下,自建的YUM仓库还可以结合cobbler,实现定制化的系统安装(关于系统安装,最近做了一个自动化安装系统的平台,使用cobbler提供的接口,这个以后发博补充一下).总而言之,由于自建YUM仓库的推行,便有大量RPM包的制作的任务,经同事推荐,尝试了一下FRM制作RPM包,比起编写SPEC文件,确实方便多了. 安装FPM yum -y install ruby ruby-devel rubygems #

  • 制作nginx的RPM包教程 2014-07-10

    这篇文章主要介绍了制作nginx的RPM包的方法,需要的朋友可以参考下 本文讲述了制作nginx的RPM包的方法,实例如下: 1. 下载nginx源码,直接运行命令: cd /root wget http://nginx.org/download/nginx-1.7.1.tar.gz 在拿到源码包之后,解压,并进入目录: tar zxvf nginx-1.7.1.tar.gz cd nginx-1.7.1 2. 编写SPEC文件 文件名为:nginx.spec Summary: High Per

  • Centos6.4制作Tengine的rpm包 2013-12-07

    最近又在centos6.4下折腾tengine了,刚好不久前看了rpm包的制作方法,所以又有了搞个rpm包的想法. 1 安装centos的开发环境集成包及tengine的依赖包 yum groupinstall "Development Tools" yum install pcre-devel yum install openssl openssl-devel 2 创建tengine rpm包,用非root用户test su - test mkdir -p ~/rpmbuild/{B

  • 2014-8-4 构建第一个rpm包 2014-09-05

    参考书籍:<linux就是这个范儿> 基本步骤: 1. 依照rpmbuild的规范创建一个目录结构. 创建BUILD, RPMS,SOURCES, SPECS, SRPMS五个目录. 2. 将源代码和附带文件放到目录中合适的位置. BUILD用来编译源代码,RPMS用于存放最后生成的rpm包文件, SPECS用来保存spec文件,SRPM用于存放生成的源代码rpm包. 3. 创建SPEC文件. 分析SPEC文件: spec文件的内容都代表什么? 一个spec文件大体上分为几个"段&q

  • RPM包rpmbuild SPEC文件深度说明 - 少即是多 - 专注 2012-06-13

    上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包.最后部分还看到.src.rpm的内容,实际上 就是由.tar.gz源码.补丁软件和.spec脚本组成的.由此知道,使用.spec生成rpm包是比较简单的,因为.src.rpm通常都是由软件开 发者或者第三方的专业制作人根据源码调试好的,所以,只要处理好平台兼容性和相关的版本,不会遇到太大的问题. 但我觉得单纯明白用.spec生成rpm是不够的.常见有两个原因值得我们去了解用如何用源码制作rpm: 引用 1.并不是

  • rpm包管理详解 2010-05-20

    在linux世界里流行两种包管理方式,分别是redhat系的rpm和debian系的deb.其中rpm的使用更为广泛,我打算接下来分多章详细介绍一下rpm的包管理机制. 包管理是操作系统用来维护各组件版本的一种方式,对于软件发行者来说,将自己的程序制作成标准的rpm格式也会使得程序的安装.升级和卸载变得非常容易.因此linux下几乎所有流行的程序都有rpm格式的包,有些是发行者自己打包,也有些第三方提供rpm包,例如redhat发行版里的rpm都是redhat自己打包,他们定期打patch,升级

  • 使用FPM快速生成RPM包 2013-08-12

    许多朋友始终觉得RPM难做,主要是因为SPEC规则比较多,需要花精力去了解和熟悉.之前试用一个叫checkinstall的工具,可以自动打RPM包.很久没有维护了,在CentOS6上编译有问题.虽然也有网友给打了Patch,最终能用起来,可惜使用过程中还是会遇到诸多错误. 如今巧遇FPM,一行命令就搞定RPM包! 一.我们来先安装FPM: yum -y install ruby rubygems # FPM是Ruby模块 gem sources -a http://ruby.taobao.org

  • 二种jar包制作方法讲解(dos打包jar eclipse打包jar文件) 2014-12-30

    这篇文章主要介绍了二种jar包制作方法讲解:dos打包jar和eclipse打包jar文件,大家参考使用吧 1.在dos下面打包jar文件 D:\jdk1.5.0_07\bin> jar /help 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的]文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m

  • 制作ico文件的小工具-Aveiconifier 2015-03-27

    Aveiconifier是一个非常实用方便的制作ico格式文件的小工具~ 也许有一些对网页知识不是很了解的网友并不清楚什么ico文件,那我给大家介绍一下. ico是Icon file的缩写,是Windows的图标文件格式,你桌面上的"我的电脑"."文件夹"等图标,都属于.ico文件. 另外,当你浏览某些网站时,你可以看一下地址栏,如果你使用的是非IE浏览器,那前面肯定会出现一个粉红色小叶子的图标(IE在这方面显示不是很好),而不是通常情况下的e字母文件,将ico文件

  • linux 下关于rpm包及内文件的一些知识 2013-07-29

    rpm -qpl xxxxxx.rpm 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成.执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下. 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有 的文件,缺省时这样的情况下是无法正确安装的可以用 rpm --force -i 强制安装即可 ... is n

  • CentOS 下 rpm包与 yum 安装与卸载 2013-08-19

    一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装. 5.查询一个包是否被安装 # rpm -q < rpm package name> 6.得到被安装的包的信息 # rpm -qi < rpm package name> 7.列出该包中有哪些文件 # rpm

  • 深入讲解RPM包安装/升级/查询/卸载 2014-03-12

    新的一年到来,学习Linux的人逐渐增多,学习Linux,你可能会遇到RPM包安装/升级/查询/卸载问题,这里将介绍RPM包安装/升级/查询/卸载的解决方法,在这里拿出来和大家分享一下. 安装,升级和卸载应用软件是影响用户对操作系统评价的决定性因素之一.对于日渐流行的GNU/Linux操作系统,拥有简洁强大的软件包管理机制功不可没.本文从基本的rpm/dpkg命令行出发,以RHEL和UBUNTU为例,介绍典型Linux系统中应用软件的管理和使用. 在GNU/Linux(以下简称Linux)操作系

  • Development tools组所需的全部rpm包 2015-04-24

    此篇文章,为了制作特定Linux镜像,而写的,主要是解决Development tools组依赖的rpm包. 1.所需的rpm包列表(文件名是固定的,可能版本会不一致,Centos 6.4): freetype-2.3.11-6.el6_2.9.x86_64.rpm fontconfig-2.8.0-3.el6.x86_64.rpm libjpeg-turbo-1.2.1-1.el6.x86_64.rpm avahi-libs-0.6.25-12.el6.x86_64.rpm mpfr-2.4.

  • 一个小例子解释如何来阻止Jquery事件冒泡 2014-02-23

    事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层 什么是JS事件冒泡? 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window). 如何来