linux's docs

10.3.0: 软件安装-rpm


1. rpm工具

1) 简介

Redhat Package Manager,由redhat提出

2) rpm包名字构成

由"-"和"."分隔; 例如"abrt-cli-2.0.8-15.el6.centos.i686.rpm" abrt-cli(包名)-2.0.8-15(主次版本号、修订版本号).el6(RHEL6).centos(centos重新编译过).i686(平台类型)。 有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制,一般都是shell scripts。

3) 参数

安装参数
参数后跟rpm包完整名称

  • -i 表示安装
  • -v 显示安装过程
  • -h 显示安装进度(以#个数表示进度)
  • --force 强制安装,无询问覆盖文件,不考虑依赖包是否存在
  • --nodeps 不考虑依赖包是否存在
  • -U update软件包,如果目标软件包不存在就安装
  • -e 卸载软件包

查询参数
参数后跟rpm包名,非完整名称

  • -q 查询rpm包是否已安装
  • -qa 查询当前系统所有安装过的rpm包
  • -qi 查询rpm包的相关信息
  • -ql 列出rpm包所安装的文件
  • -qc 列出rpm包的配置文件
  • -qd 列出rpm包的说明文档
  • -qR 列出rpm包依赖的其他包
  • -qf 查看目标文件是由哪个rpm包安装

4) 用法举例

rpm -qf `which rpm`
rpm -qf $(which rpm)
## which+命令的标准输出是该命令的二进制执行文件路径
## 通过该文件来查询rpm包

Contents