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

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类: LINUX

2009-02-11 15:01:15

  
  RPM 有以下的优点:

  * RPM 档案本身为已经编译过的 binary 档案,可以让 client 端的使用者免除重新编译的困扰;
  * RPM 档案在被安装之前,RPM 会先检查系统的硬碟容量、作业系统版本等,可避免档案被安装错误;
  * RPM 档案本身提供套件版本资讯、相依属性套件名称、套件用途说明、套件所含档案等资讯,便于瞭解套件;
  * RPM 管理的方式使用资料库记录 RPM 档案的相关参数,便于升级、移除、查询与验证。

  为什么 RPM 在使用上很方便呢?我们前面提过, RPM 这个套件管理员所处理的套件,是由套件提供者在特定的 Linux 作业平台上面将该套件编译完成,并且打包好,那使用者只要拿到这个打包好的套件, 然后将里头的档案放置到应该要摆放的目录,不就完成安装啰?!对啦!就是这样! 但是有没有想过,我们在前一章原始码与 Tarball 里面提过的,有些套件是有相关性的,例如要安装网路卡驱动程式,就得要有 kernel source 与 gcc 及 make 等套件。那么我们的 RPM 套件是否一定可以安装完成呢?! 如果该套件安装之后,却找不到他相关的前驱套件,那不是挺麻烦的吗?因为安装好的套件也无法使用啊!

  为了解决这种具有相关性套件之间的问题,就是所谓的套件相依属性,RPM 就在提供套件打包的档案时,同时加入一些讯息登录的功能,这些讯息包括套件的版本、 打包套件者、相依属性的套件、套件的功能说明、该套件的所有档案与目录纪录、等等,然后在 Linux 系统上面亦建立一个 RPM 套件资料库( database ),如此一来,当您要安装某个以 RPM 型态提供的套件时,在安装的过程中, RPM 会去检验一下资料库里面是否已经存在相关的套件了, 如果资料库显示不存在,那么这个 RPM 档案‘预设’就不能安装( 会显示一些错误讯息 )。呵呵!没有错,这个就是 RPM 类型的档案最为人所诟病的‘ 套件的属性相依’问题啦!

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