rpm 命令

rpm 命令用于管理软件包。

rpm(英文全拼:redhat package manager) 原本是 Red Hat 发行版专门用来管理软件包的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎,逐渐受到其他发行版的采用。

语法

rpm [选项]

常用选项

  • -a  查询所有软件。
  • -b<完成阶段><软件包>+或-t <完成阶段><软件包>+  设置包装软件的完成阶段,并指定软件包的文件名称。
  • -c  只列出组态配置文件,本参数需配合"-l"参数使用。
  • -d  只列出文本文件,本参数需配合"-l"参数使用。
  • -e<软件包>或--erase<软件包>  删除指定的软件。
  • -f<文件>+  查询拥有指定文件的软件。
  • -h 或--hash  软件安装时列出标记。
  • -i  显示软件的相关信息。
  • -i<软件包>或--install<软件包>  安装指定的软件包。
  • -l  显示软件的文件列表。
  • -p<软件包>+  查询指定的 RPM 软件包。
  • -q  使用询问模式,当遇到任何问题时,rpm 指令会先询问用户。
  • -R  显示软件的关联性信息。
  • -s  显示文件状态,本参数需配合"-l"参数使用。
  • -U<软件包>或--upgrade<软件包> 升级指定的软件包。
  • -v  显示指令执行过程。
  • -vv  详细显示指令执行过程,便于排错。
  • -addsign<软件包>+  在指定的软件里加上新的签名认证。
  • --clean  完成软件的包装后,删除包装过程中所建立的目录。
  • --force  强行置换软件或文件。
  • --nodeps  不验证软件包的相互关联性。
  • --nofiles  不验证文件的属性。
  • --rcfile<配置文件>  使用指定的配置文件。
  • --rebulid<软件包>  安装原始代码软件,重新产生二进制文件的软件。
  • --recompile<软件包>  此参数的效果和指定"--rebulid"参数类似,当不产生软件包。
  • --relocate<原目录>=<新目录>  把本来会放到原目录下的文件改放到新目录。
  • --requires  查询该软件所需要的兼容度。
  • --root<根目录>  设置欲当作根目录的目录。
  • --setperms  设置文件的权限。
  • --setugids  设置文件的拥有者和所属群组。
  • --short-circuit  直接略过指定完成阶段的步骤。
  • --sign  产生 PGP 或 GPG 的签名认证。
  • --target=<安装平台>+  设置产生的软件的安装平台。
  • --test  仅作测试,并不真的安装软件。
  • --verify  此参数的效果和指定"-q"参数相同。
  • --version  显示版本信息。

实例

安装软件

# rpm -hvi dejagnu-1.4.2-10.noarch.rpm

模糊查找某软件安装情况,如将列出相关的jdk包

rpm -qa|grep jdk   	  

查找某软件安装路径信息,xxxx为完全包名,上一命令结果

rpm -ql xxxx  			

删除软件 --nodeps表示同时删除依赖

rpm -e --nodeps xxxx 	




返回软件开发辅助网 | 常用命令列表

shell语法手册