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 文件全路径名称: 查询文件所属的软件包