查看软件的信息和 changelog

  1. [root@liqiang.io]# rpm -qi --changelog iputils | head -30
  2. Name : iputils
  3. Version : 20160308
  4. Release : 10.el7
  5. Architecture: x86_64
  6. Install Date: Sun 05 May 2019 07:14:24 PM CST
  7. Group : System Environment/Daemons
  8. Size : 343497
  9. License : BSD and GPLv2+
  10. Signature : RSA/SHA256, Fri 11 Aug 2017 12:47:33 AM CST, Key ID 24c6a8a7f4a80eb5
  11. Source RPM : iputils-20160308-10.el7.src.rpm
  12. Build Date : Fri 04 Aug 2017 04:01:04 PM CST
  13. Build Host : c1bm.rdu2.centos.org
  14. Relocations : (not relocatable)
  15. Packager : CentOS BuildSystem <http://bugs.centos.org>
  16. Vendor : CentOS
  17. URL : https://github.com/iputils/iputils
  18. Summary : Network monitoring tools including ping
  19. Description :
  20. The iputils package contains basic utilities for monitoring a network,
  21. including ping. The ping command sends a series of ICMP protocol
  22. ECHO_REQUEST packets to a specified network host to discover whether
  23. the target machine is alive and receiving network traffic.
  24. * Mon May 22 2017 Jan Synáček <jsynacek@redhat.com> - 20160308-10
  25. - fix pmtu discovery for ipv6 (#1444281)
  26. * Tue Feb 21 2017 Jan Synáček <jsynacek@redhat.com> - 20160308-9
  27. - IPv4 vs IPv6 inconsistency on return value of ping (#1362388)
  28. - ping6 does not use device specified with -I parameter (#1371824, #1424965)
  29. - double cap_free call in ping_common.c (#1410114)
  30. - ping assumes EACCESS errors are due to broadcast addresses (#1387315)

不安装 RPM 查看 RPM 的信息

  1. [root@liqiang.io]# rpm -qpi --changelog /root/a-very-important-packgage.rpm

安装 RPM

  1. [root@liqiang.io]# rpm -i /root/a-very-important-packgage.rpm
  2. [root@liqiang.io]# yum install -y /root/a-very-important-packgage.rpm

升级 RPM

  1. [root@liqiang.io]# rpm -Uvh /root/a-very-important-packgage.rpm
  2. [root@liqiang.io]# rpm -Uvh --force /root/a-very-important-packgage.rpm

查看 RPM 安装后的文件

  1. [root@liqiang.io]# rpm -ql iputils
  2. /etc/sysconfig/rdisc
  3. /usr/bin/ping
  4. /usr/bin/ping6
  5. /usr/bin/tracepath
  6. /usr/bin/tracepath6
  7. /usr/lib/systemd/system/rdisc.service
  8. /usr/sbin/arping
  9. /usr/sbin/clockdiff
  10. /usr/sbin/ifenslave
  11. /usr/sbin/ping6
  12. /usr/sbin/rdisc
  13. /usr/sbin/tracepath
  14. /usr/sbin/tracepath6
  15. /usr/share/doc/iputils-20160308
  16. /usr/share/doc/iputils-20160308/README.bonding
  17. /usr/share/doc/iputils-20160308/RELNOTES
  18. /usr/share/man/man8/arping.8.gz
  19. /usr/share/man/man8/clockdiff.8.gz
  20. /usr/share/man/man8/ifenslave.8.gz
  21. /usr/share/man/man8/ping.8.gz
  22. /usr/share/man/man8/ping6.8.gz
  23. /usr/share/man/man8/rdisc.8.gz
  24. /usr/share/man/man8/tracepath.8.gz
  25. /usr/share/man/man8/tracepath6.8.gz

卸载 RPM

  1. [root@liqiang.io]# rpm -e a-very-important-packgage

查看一个文件是哪个 RPM 安装的

  1. [root@liqiang.io]# rpm -qf /usr/bin/ping
  2. iputils-20160308-10.el7.x86_64

解压 RPM

不安装获取 RPM 内的文件

  1. [root@liqiang.io]# rpm2cpio ./packagecloud-test-1.1-1.x86_64.rpm | cpio --extract --make-directories

Reference