■ Red-Hat Package Manager
由Red Hat公司提出,被众多Linux发行版所采用建立统-的数据库文件详细记录软件包安装、卸载等变化信息自动分析软件包依赖关系(无法解决依赖关系)■ RPM软件包
● 软件素材参考: http://www.rpm.org ● 一般命名格式:bash-4.1.2-15.el6_ 4.x86_ _64.rpm bash:软件名称 4.1.2:版本号 15:发布次数 X86:硬件平台 rpm:扩展名rpm命令的格式
rpm命令能够实现几乎所有对RPM软件包的管理功能执行"man rpm"命令可以获得关于rpm命令的详细帮助信息rpm命令的功能
查询、验证RPM软件包的相关信息安装、升级、卸载RPM软件包维护RPM数据库信息等综合管理操作查询rpm软件包信息
rpm -q xxx查询软件包是否安装 rpm -qa grep xxx查询xxx是否被安装过 rpm -i 安装 rpm -e 卸载 rpm -U 升级(不管程序是否安装过,都给它升级) rpm -F 程序必须是已经安装过,才给升级 rpm --force 强制 rpm --nodeps 不检查与其他软件包的依赖关系 rpm -v 显示过程信息 rpm -h 在安装或升级过程中以#显示进度注:编译过程中,我们需要编译工具,需要提前安装gcc、gcc-c++、 make等编译工 具,若没有提前安装过,会报错 安装编译工具命令: yum -y install gcc gcc-c++ make
rpm -qa #显示所有已安装的程序名rpm -qi 程序名 #显示已安装的程序的详细信息rpm -ql 程序名 #显示已安装的程序的文件列表rpm -qf 程序名 #查询已安装程序属于哪个安装包rpm -qc 程序名 #列出已安装程序的配置文件rpm -qd 程序名 #列出已安装程序的软件包文档所在位置rpm -qR 程序名 #列出已安装程序的依赖的软件包及文件rpm -qpi 程序名 #显示未安装的程序的详细信息rpm -qpl 程序名 #显示未安装的程序的文件列表rpm -qpf 程序名 #显示未安装的程序属于哪个程序rpm -qpc 程序名 #显示未安装的程序的配置文件rpm -qpd 程序名 #显示未安装的程序的软件包文档的位置安装有依赖关系的多个软件时 1 被依赖的软件包需要先安装 2 可同时指定多个.rpm包文件进行安表 卸载有依赖关系的多个软件时 1 依赖其他程序的软件包需要先卸载 2 可同时指定多个软件名进行卸载 忽略依赖关系 1 结合"–nodeps" 选项,但可能导致软件异常