Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1367839
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类: LINUX

2009-02-12 14:08:31

  SRPM 的使用
  谈完了 RPM 类型的套件之后,再来我们谈一谈包含了 Source code 的 SRPM 该如何使用呢?!假如今天我们由网路上面下载了一个 SRPM 的档案,该如何安装他?又,如果我想要修改这个 SRPM 里面原始码的相关设定值,又该如何订正与重新编译呢?!此外,最需要注意的是,新版的 rpm 已经将 RPM 与 SRPM 的指令分开了,SRPM 使用的是 rpmbuild 这个指令,而不是 rpm 喔!如果您是 Red Hat 7.3 以前的用户,那么请使用 rpm 来替代 rpmbuild 啦!

  利用系统预设值安装 SRPM 档案

  假设我下载了一个 SRPM 的档案,又不想要修订这个档案内的原始码与相关的设定值, 那么我可以直接编译并安装吗?当然可以!利用 rpmbuild 配合参数即可。参数主要有底下两个:

  --rebuild     这个参数会将后面的 SRPM 进行‘编译’与‘打包’的动作,最后会产生 RPM 的档案,但是产生的 RPM 档案并没有安装到系统上。当您使用 --rebuild 的时候,最后通常会发现一行字体:
  Wrote: /usr/src/RPM/RPMS/i386/pkgname.i386.rpm
  这个就是编译完成的 RPM 档案啰!那么这个档案就可以用来安装啦!安装的时候请加绝对路径来安装即可!
  --recompile     这个动作会直接的‘编译’‘打包’并且‘安装’啰!请注意, rebuild 仅‘编译并打包’而已,而 recompile 不但进行编译跟打包,还同时进行‘安装’了!

  一般来说,如果编译的动作顺利的话,那么编译过程所产生的中间暂存档都会被自动删除, 如果发生任何错误,则该中间档案会被保留在系统上,等待使用者的除错动作!那么, 该如何除错呢?!如果想要自行除错,就得要知道利用 SRPM 的时候,系统会动用到哪些重要的目录了!底下我们就来谈一谈当处理 SRPM 时,系统会使用到的目录。
阅读(3049) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~