CentOS 查找包依赖

背景

    CentOS 7.3 系统上突然从出了个 iscsiadm 命令,确认:是哪个时间,安装什么包时把这个 iscsiadm 安装上了。

查看哪个 package 包含了 iscsiadm 命令

  1. [root@node ~]$ sudo yum provides iscsiadm
  2. iscsi-initiator-utils-6.2.0.873-35.el7.i686 : iSCSI daemon and utility programs
  3. Repo : base
  4. Matched from:
  5. Filename : /usr/sbin/iscsiadm
查看yum操作历史
  1. [root@node ~]# yum history list
  2. Loaded plugins: fastestmirror
  3. ID | Login user | Date and time | Action(s) | Altered
  4. -------------------------------------------------------------------------------
  5. 11 | root <root> | 2017-08-15 14:10 | Erase | 7
  6. 10 | root <root> | 2017-08-10 11:53 | Install | 1
  7. 9 | root <root> | 2017-08-02 10:35 | Install | 3
  8. 8 | root <root> | 2017-08-02 10:32 | I, U | 105 EE
  9. 7 | root <root> | 2017-08-02 10:25 | Install | 1
  10. 6 | root <root> | 2017-06-20 15:55 | Install | 1
  11. 5 | root <root> | 2017-06-02 09:18 | Install | 1
  12. 4 | root <root> | 2017-06-02 09:16 | Install | 1
  13. 3 | root <root> | 2017-05-18 16:42 | Install | 5
  14. 2 | root <root> | 2017-05-07 09:49 | Install | 18 P<
  15. 1 | System <unset> | 2017-04-10 05:14 | Install | 297 >
  16. history list

 查看哪个操作安装了iscsi-initiator-utils

    一个个查看 yum 每次安装的详情,最后在发现在安装 libguestfs package 时 Packages Altered 有安装 iscsi-initiator-utils。
  1. [root@node ~]# yum history info 8|less
  2. Loaded plugins: fastestmirror
  3. Transaction ID : 8
  4. Begin time : Wed Aug 2 10:32:24 2017
  5. Begin rpmdb : 420:14f62c2a6db5374b48003fad8a4575bfac1952cf
  6. End time : 10:32:56 2017 (32 seconds)
  7. End rpmdb : 523:90edbd527403d27a62cf1716cf25dcf5c874763c
  8. User : root <root>
  9. Return-Code : Success
  10. Command Line : install libguestfs
  11. Transaction performed with:
  12. Installed rpm-4.11.3-21.el7.x86_64 @anaconda
  13. Installed yum-3.4.3-150.el7.centos.noarch @anaconda
  14. Installed yum-plugin-fastestmirror-1.1.31-40.el7.noarch @anaconda
  15. Packages Altered:
  16. Dep-Install attr-2.4.46-12.el7.x86_64 @base
  17. Dep-Install iscsi-initiator-utils-6.2.0.873-35.el7.i686 @base
  18. ...
    使用 yum deplist libguestfs 确认确实是这样。

确认具体哪个 package 直接依赖iscsi-initiator-utils

    yum deplist 只能查看扁平依赖,无法查看依赖树。
    repoquery --tree-requires <package-name> 则可以查看包的直接依赖。
    因 libguestfs 的依赖树太大,这里以 bash 的依赖树举例。
  1. # repoquery --tree-requires bash
  2. bash-4.1.2-15.el6_4.x86_64 [cmd line]
  3. \_ glibc-2.12-1.132.el6_5.4.i686 [1: rtld(GNU_HASH)]
  4. | \_ basesystem-10.0-4.el6.noarch [1: basesystem]
  5. | | \_ filesystem-2.4.30-3.el6.x86_64 [1: filesystem]
  6. | | | \_ setup-2.8.14-20.el6_4.1.noarch [1: setup >= 2.5.4-1]
  7. | | \_ setup-2.8.14-20.el6_4.1.noarch [1: setup]
  8. | \_ glibc-common-2.12-1.132.el6_5.4.x86_64 [1: glibc-common = 2.12-1.132.el6_5.4]
  9. | | \_ bash-4.1.2-15.el6_4.x86_64 [2: /bin/bash, /bin/sh]
  10. | | | \_ glibc-2.12-1.132.el6_5.4.i686 [1: rtld(GNU_HASH)]
  11. | | | \_ glibc-2.12-1.132.el6_5.4.x86_64 [4: libc.so.6(GLIBC_2.4)(64bit), libdl.so.2()(64bit), libdl.so.2(GLIBC_2.2.5)(64bit), rtld(GNU_HASH)]
  12. | | | \_ ncurses-libs-5.7-3.20090208.el6.i686 [1: ncurses-libs]
  13. | | | \_ ncurses-libs-5.7-3.20090208.el6.x86_64 [2: libtinfo.so.5()(64bit), ncurses-libs]
  14. | | \_ glibc-2.12-1.132.el6_5.4.i686 [1: glibc = 2.12-1.132.el6_5.4]







posted @ 2017-08-15 17:49  Honghe  阅读(897)  评论(0编辑  收藏  举报