首页 > 代码库 > Linux RPM管理

Linux RPM管理

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的;

RPM包格式:

Apache-1.3.23-11.i396.rpm

Apache 软件名称

1.3.23-11 软件的版本号,主版本和次版本

i386 软件所运行的硬件平台

rpm 文件扩展名

 

安装和删除RPM包

安装

rpm -i  RPM包全路径名称

 参数i = install

安装到当前系统

 

rpm -ivh RPM包全路径名称

参数 i = install 安装

      v = verbose  提示

      h = hash 进度条

删除

rpm -e  RPM包的名称

如果其他软件包依赖于要卸载的软件包,卸载时会有提示

如果要忽略这个信息,使用 --nodeps

rpm -e --nodeps  RPM包名称

升级

rpm -U  RPM包全路径名

 

常用命令

rpm -qa  查询所安装的所有rpm软件包

       q 是query查询的意思,a是all的意思

             rpm  -qa | more

             rpm  -qa | grep X

rpm -q 软件包名称  :  查询软件是否安装 

rpm -qi 软件包名:  查询软件包信息

rpm -ql 软件包名:  查询软件包中的文件

rpm -qf  文件全路径名称:  查询文件所属的软件包