简介

RPM 是 Red Hat 开发的一种软件管理工具,用于简化在 Red Hat 系统上的软件安装和管理过程。RPM 软件包通常以 .rpm 扩展名结尾,可以包含二进制文件、配置文件、文档等。RPM 还提供了一种标准的方式来监视已安装软件的状态,并且可以方便地执行更新、查询和删除操作。

详解

当使用 RPM 命令时,可以附加一些参数来实现更多的功能。下面列出了一些常用的 RPM 命令参数以及它们的含义与用法:

安装软件包

  • -i, --install:安装指定的 RPM 软件包。
  • -v, --verbose:显示安装过程中的详细信息。
  • -h, --hash:在安装过程中显示进度条。
rpm -ivh package-name.rpm

升级软件包

  • -U, --upgrade:升级已安装的软件包到新版本。
rpm -Uvh package-name.rpm

删除软件包

  • -e, --erase:从系统中删除指定的软件包。
rpm -e package-name

查询软件包信息

  • -q, --query:查询软件包的信息,包括名称、版本等。
  • -a, --all:对所有已安装的软件包执行操作。
  • -i, --info:显示软件包的详细信息,包括名称、版本、安装日期等。
  • --changelog:显示软件包的变更日志。
rpm -q package-name
rpm -qa package-name
rpm -qpi package-name
rpm -qi package-name 
rpm --changelog package-name

查询软件包文件列表

  • -l, --list:列出软件包中包含的文件列表。
rpm -ql package-name

查询软件包依赖关系

  • -R, --requires:查看软件包所依赖的其他软件包。
rpm -qR package-name

验证软件包

  • -V, --verify:验证已安装的软件包是否完整。
rpm -V package-name

导出/导入软件包信息

  • -qa:列出所有已安装的软件包。
  • > file:将命令输出重定向到文件。
  • < file:从文件中读取输入。
rpm -qa > installed-packages.txt
rpm -qa < installed-packages.txt

当使用 RPM 命令时,还有一些其他常用的参数可以帮助你更好地管理软件包。以下是一些额外的常用参数及其含义与用法:

查询软件包信息

  • -p, --package:查询未安装的软件包的信息。
  • -i, --info:显示软件包的详细信息,包括名称、版本、安装日期等。
  • --changelog:显示软件包的变更日志。
rpm -qpi package-name
rpm -qi package-name 
rpm --changelog package-name

查询软件包提供的文件

  • --whatprovides:查找提供指定文件的软件包。
rpm -q --whatprovides /path/to/file

查询软件包所属的仓库

  • -f, --file:查询包含指定文件的软件包,并显示所属的仓库。
rpm -qf /path/to/file

查询软件包的依赖关系

  • -q --requires:显示软件包所依赖的其他软件包。
  • -q --provides:显示软件包提供的功能。
rpm -q --requires package-name 
rpm -q --provides package-name

查询软件包的配置文件

  • --configfiles:列出软件包的配置文件。
rpm -qc package-name

查询软件包的文档文件

  • --docfiles:列出软件包的文档文件。
rpm -qd package-name

查询软件包的脚本

  • --scripts:显示软件包的安装、升级、删除等操作时执行的脚本。
rpm -q --scripts package-name