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 就好了, 如果安装的过程中发现问题,一个一个去将问题找出来,尽量不要使用‘ 暴力安装法 ’,因为可能会发生很多不可预期的问题呢! 除非您很清楚的知道使用上面的参数后,安装的结果是您预期的!
阅读(2749) | 评论(0) | 转发(0) |