以.rpm结尾的软件包称为二进制包,以.tar .gz .zip .rar结尾的包称为源码包
RPM命名格式:
name-version.rpm
name-version-norch.rpm
name-version-arch.src.rpm
RPM包格式解析如下:
name:软件名称
version:版本号,通用格式为“主版本号. 次版本号.修正号”
arch:使用硬件平台,i386、i586、 i686、 x84_64 、sparc 、alpha等
noarch:软件包可以在任何平台上安装
. rpm:表示编译好的二进制包,可用rpm命令直接安装
.src.rpm:源代码包,需要编译成.rpm格式再使用rpm命令安装
el*:软件包发行版本,。el7表示该软件包使用于RHEL7.X/CentOS7.X
devel:开发包
常用选项:
-q,querry:表示询问用户,输出信息
-a,--all:查询所有已安装软件包
-i:显示软件包信息
-v:显示详细信息
-h:软件安装
-U,--upgrade:升级rpm软件包
-e,--erase:卸载
--nodeps:忽略依赖
--force:强制执行
--provides:列出软件包提供的特性
-R,--requires:列出软件包依赖的其他软件包
--test:测试
--oldpackage:安装较低版本
--replacefiles:覆盖安装冲突文件
示例:
rpm -q httpd:检查httpd包是否安装
rpm -ql httpd:查看软件安装路径
rpm -qi httpd:查看软件安装的版本信息
rpm -qa|grep httpd:检查httpd相关软件是否安装
rpm -ivh xxx.rpm:安装xxx软件
rpm -ivh --test xxx.rpm:测试安装xxx软件
rpm -Uvh xxx.rpm :升级httpd软件,可用于安装较旧版
rpm -Uvh --oldpackage --replacefiles xx.rpm :安装较低版本