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