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

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类: LINUX

2009-02-11 15:14:03

  RPM 安装( install )
  安装就是 install 嘛!所以啰,使用 rpm 来安装就很简单啦!假设我要安装一个档名为 rp-pppoe-3.1-5.i386.rpm 的档案,那么我可以这样( 记得某些套件可能需要以系统管理员的身份来安装 ):

  [root@linux ~]# rpm -i rp-pppoe-3.1-5.i386.rpm

  不过,这样的参数其实无法显示安装的进度,所以,通常我们会这样下达安装指令:

  [root@linux ~]# rpm -ivh package_name
  参数:
  -i :install 的意思
  -v :察看更细部的安装资讯画面
  -h :以安装资讯列显示安装进度
  范例:

  范例一:安装 rp-pppoe-3.1-5.i386.rpm
  [root@linux ~]# rpm -ivh rp-pppoe-3.1-5.i386.rpm
  Preparing...     ####################################### [100%]
  1:rp-pppoe    ####################################### [100%]

  范例二、一口气安装两个以上的套件时:
  [root@linux ~]# rpm -ivh a.i386.rpm b.i386.rpm *.rpm
  # 后面直接接上许多的套件档案!

  范例三、直接由网路上面的某个档案安装,以网址来安装:
  [root@linux ~]# rpm -ivh

  另外,如果我们在安装的过程当中发现问题,或者已经知道会发生的问题, 而还是‘执意’要安装这个套件时,可以使用如下的参数‘强制’安装上去:

  可下达的参数    代表意义
  --nodeps     使用时机: 如果您在安装某个套件时,老是发现 rpm 告诉你‘有属性相依的套件尚未安装’, 而您又想要直接强制安装这个套件时,可以加上 --nodeps 告知 RPM 不要去检查套件的相依性。
  危险性: 套件会有相依性的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑套件的属性相依, 则可能会造成该套件的无法正常使用!
  --nomd5     使用时机: 不想检查 RPM 档案所含的 MD5 资讯时。
  说明: 还记得我们在前一章有提到的 MD5 这个指纹辨识吧?!没错,这里指的就是不要检查 RPM 套件的 MD5 资讯。但除非您很清楚这个套件的来源,否则不建议使用这个参数。
  --noscripts     使用时机: 不想让该套件自行启用或者自行执行某些系统指令。
  说明: RPM 的优点除了可以将档案放置到定位之外,还可以自动执行一些前置作业的指令,例如资料库的初始化。 如果您不想要让 RPM 帮您自动执行这一类型的指令,就加上他吧!
  --replacefiles     使用时机: 如果在安装的过程当中出现了‘某个档案已经被安装在您的系统上面’的资讯, 又或许出现版本不合的讯息( confilcting files )时,可以使用这个参数来直接覆盖档案。
  危险性: 覆盖的动作是无法复原的!所以,您必须要很清楚的知道被覆盖的档案是真的不重要喔!否则会欲哭无泪!
  --replacepkgs     使用时机: 重新安装某个已经安装过的套件!
  --force     使用时机: 这个参数其实就是 --replacefiles 与 --replacepkgs 的综合体!
  --test     使用时机: 想要测试一下该套件是否可以被安装到使用者的 Linux 环境当中。范例为:
  rpm -ivh pkgname.i386.rpm --test

  一般来说,安装的指令大约就是这些了。通常鸟哥建议直接使用 -ivh 就好了, 如果安装的过程中发现问题,一个一个去将问题找出来,尽量不要使用‘ 暴力安装法 ’,因为可能会发生很多不可预期的问题呢! 除非您很清楚的知道使用上面的参数后,安装的结果是您预期的!

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