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