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]







转载于:https://www.cnblogs.com/honhe/p/7366446.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值