Chinaunix首页 | 论坛 | 博客
  • 博客访问: 307656
  • 博文数量: 35
  • 博客积分: 825
  • 博客等级:
  • 技术积分: 913
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-11 09:44
文章分类

全部博文(35)

文章存档

2013年(10)

2012年(24)

2010年(1)

我的朋友

分类: LINUX

2012-10-06 22:28:49

最近遇到一些需要打包的事情 制作python2.7的rpm包 看了几个ppt 有几个东西算是预备工作吧


怎样才算是打了一个不错的包:

o 自己得知道你需要安装这个rpm包 你的目的是安装这个rpm 获得相应的功能 

o 你得知道怎么找个这个rpm包 

o 知道这个包提供了神马东西 

o 这个包安装后各个文件安装的位置


在rpm的spec文件中有很多的预定义宏 经常需要看看系统自定义的宏是神马样子 加深对rpm系统的了解 也是便于调试 

rpm --showrc  给出所有的预定义宏 也可以查找文件 /usr/lib/rpm/macros (我的RHEL5.4) 


当需要查看某个特定的宏的值时 可以使用下面这个命令

rpm --eval %{macroname} 


在build rpm包时 千万不要用root的身份来build 可以建立一个专用的账号 并建立以下目录 在这个专用账户的家目录建立一个文件.rpmmacros 并且定义一些宏 如下:

点击(此处)折叠或打开

  1. mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
  2. mkdir -p ~/rpmbuild/RPMS/{noarch,i386,x86_64}
  3. make an ~/.rpmmacros file 内容如下
  4. %_topdir %(echo $HOME)/rpmbuild
  5. %_smp_mflags -j3
  6. %__arch_install_post /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot

阅读(1521) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~