当前位置: Oracle DBA培训网-优技培训 >> Linux教程 >

Linux入门培训:使用rpm命令安装软件包

Linux入门培训:使用rpm命令安装软件包

Linux入门培训:使用rpm命令安装软件包,安装软件包是Linux系统管理员需要完成的另一类重要任务,可以使用rpm命令完成软件包的安装工作。

(1)RPM软件包的基本安装

rpm命令配合“-i”选项用于安装指定的RPM软件包到当前Linux系统,命令格式如下:

格式:rpm –i RPM安装包文件名

“rpm –i”命令使用待安装的RPM安装包文件名作为参数,安装该软件包的文件到当前系统。

下面以安装vim的附加软件包为例来说明RPM软件包的安装。使用“rpm –i”命令安装名为“vim-common-7.0.109-6.el5.i386.rpm”的软件包。在进行软件包安装之前应使用rpm的查询命令查询该软件包是否已经安装在当前系统中。

“rpm –i”命令如果成功安装指定的软件包将不提示任何信息,软件包的安装过程需要一定的安装时间。在软件包安装成功后可以使用rpm的查询命令验证软件包在当前系统中的存在。

(2)在安装软件包的同时显示详细信息

“rpm –i”命令虽然可以安装RPM软件包,但是在安装过程中没有任何屏幕显示信息,因此过程不是很直观,rpm命令配合“-ivh”选项使用时,可以在安装过程中显示更多的信息。

格式:rpm -ivh RPM安装包文件

“rpm –ivh”命令使用待安装的RPM软件包的文件名称作为命令参数,在安装软件包的过程中会以百分比的形式显示安装的进度或一些其他信息。

“rpm –ivh”命令与“rpm –i”命令实现同样的软件包安装功能,但是提供了更加友好的安装过程界面,使用户可以了解到安装过程中更多的信息。

(3)RPM软件包安装的依赖关系

RPM软件包之间是可能存在依赖关系的,即软件包A中的软件在运行时需要使用软件包B中的文件,因此在安装软件包A之前需要先安装软件包B,否则软件包A将无法正常安装。rpm命令可以从RPM软件包的信息中自动识别软件包的依赖关系,当安装某个软件包时会检查该软件包依赖的所有软件包是否已经在当前系统中存在(安装);如果依赖关系满足软件包要求,安装过程会顺利进行;如果软件包的依赖关系得不到满足,rpm命令会中止安装过程,并给出相应的错误提示。

当因为依赖关系没有得到满足而导致RPM软件包安装过程中止时,Linux系统管理员应仔细阅读屏幕现实的错误信息,以确定当前需要安装的软件包所依赖的软件包名称。

对于因为依赖关系而导致软件包不能正常安装的情况,需要先安装确实的依赖软件包,然后再安装需要安装的软件包;另一种方法是在rpm命令中指定需要安装的软件包和所依赖的软件包同时安装;总之,要先满足软件包的依赖关系,然后再进行软件包的安装。

当rpm命令中指定安装的多个软件包之间存在依赖关系,不论在命令中软件包文件名的先后顺序如何,rpm命令会自动分析软件包的依赖关系,先安装被依赖的软件包,然后再安装其他软件包。

在进行一些RPM软件包的安装时,rpm的安装命令会提示很多包依赖关系的信息,并且RPM包之间的依赖关系有可能出现“循环现象”,即软件包A的安装依赖于B,B的安装依赖于C,而C的安装依赖于A,这时可以使用rpm命令的强制安装格式:

命令格式:rpm --force -i RPM包文件名

使用强制安装命令安装不能保证软件安装到系统后一定能够正常运行,因此建议谨慎使用。

解决软件包循环依赖的较好的方法是,将涉及循环依赖的所有软件包使用“rpm –i”命令一起进行安装。

技术沙龙MORE+

Oracle技术沙龙:【数据保护顶尖技术-MAA】首次全国首播12c MAA技术 云数据库加上MAA技术组成最豪华的技...
Oracle技术沙龙第49期:【Oracle 数据库云技术分享】Oracle技术沙龙第49期:【Oracle 数据库云技术分享】本次技术沙...
Oracle技术沙龙第48期:【Oracle 12c RAC安装】小编:今天讲什么内容呢?以后有什么用呢? 大师:今天讲的是12c...
我要参加技术沙龙

关闭