8.2.2 RPM包管理命令:rpm

使用RPM包管理的方式是通过rpm命令。该命令常见的参数如下:


  1. 安装参数
  2. -i, --install
  3. 安装软件
  4. -v, --verbose
  5. 打印详细信息
  6. -h, --hash
  7. 使用“#
  8. ”号打印安装进度(需要和-v
  9. 同时用)
  10. -e, --erase
  11. 删除软件
  12. -U, --upgrade=<packagefile>+
  13. 升级软件
  14. --replacepkge
  15. 如果软件已经安装,则强行安装
  16. --test
  17. 安装测试,并不实际安装
  18. --nodeps
  19. 忽略软件包的依赖关系强行安装
  20. --force
  21. 忽略软件包及文件的冲突
  22. 查询参数(
  23. 需要使用-q
  24. 或--query
  25. 参数)
  26. -a, --all
  27. 查询所有安装软件
  28. -p, --package
  29. 查询某个安装软件
  30. -l, --list
  31. 列出某个软件包所包含的所有文件
  32. -f, --file
  33. 查询某个文件的所属包

上面列出的参数比较琐碎,在实际使用中,往往需要组合使用。下面列出了rpm命令常见参数的使用方法,其中PACKAGE_NAME代表某个包的名字,VERSION代表版本。

1)安装软件包。


  1. [root@localhost ~]# rpm -ivh PACKAGE_NAME-VERSION.rpm

2)测试安装软件包,不做真实的安装。


  1. [root@localhost ~]# rpm -ivh --test PACKAGE_NAME-VERSION.rpm

3)安装软件包,并重新定义安装路径。


  1. [root@localhost ~]# rpm -ivh --relocate =usr/local/PACKAGE_NAME PACKAGE_NAME-VERSION.rpm

4)强行安装软件包,忽略依赖关系。


  1. [root@localhost ~]# rpm -ivh PACKAGE_NAME-VERSION.rpm --force --nodeps

5)升级软件包。


  1. [root@localhost ~]# rpm -Uvh PACKAGE_NAME-VERSION.rpm

6)强行升级软件包,忽略依赖关系。


  1. [root@localhost ~]# rpm -Uvh PACKAGE_NAME-VERSION.rpm --force --nodeps

7)删除软件包,并忽略依赖关系。


  1. [root@localhost ~]# rpm -e PACKAGE_NAME --nodeps #
  2. 只是包名,不需要跟版本号

8)导入签名。


  1. [root@localhost ~]# rpm --import RPM-GPG-KEY

9)查询某个包是否已经安装。


  1. [root@localhost ~]# rpm -q PACKAGE_NAME

10)查询系统中所有已安装的包。


  1. [root@localhost ~]# rpm -qa

11)查询某个文件属于哪个包。


  1. [root@localhost ~]# rpm -qf etcauto.misc

12)查询某个已安装软件所包含的所有文件。


  1. [root@localhost ~]# rpm -ql PACKAGE_NAME

13)查询某个包的依赖关系。


  1. [root@localhost ~]# rpm -qpR PACKAGE_NAME-VERSION.rpm

14)查询某个包的信息。


  1. [root@localhost ~]# rpm -qpi PACKAGE_NAME-VERSION.rpm

15)删除软件包。


  1. [root@localhost ~]# rpm -e PACKAGE_NAME