【问题标题】:Locate Centos Dependencies找到 Centos 依赖项
【发布时间】:2017-04-07 20:55:38
【问题描述】:

问题:

从 yum 存储库安装软件包时:

例子

yum install numpy *opencv

它打印出它已安装的依赖项列表。

在哪里可以找到这些依赖项?

【问题讨论】:

  • 在存储库中
  • 您的意思是在哪里可以找到包的依赖项列表(例如 numpy)?或者您想物理定位依赖项在 Internet 上的位置?
  • 是的,我在哪里可以找到包的依赖项列表(例如 numpy)。以及它们是否存储在 centos 上的缓存文件夹中

标签: centos dependencies redhat


【解决方案1】:

依赖项存储在 RPM 文件本身中。

如果你有本地下载的 RPM,你可以直接查看它的依赖:

rpm -qp --require /path/to/rpm

如果本地没有 RPM,可以使用repoquery

repoquery --requires name-of-package

例如:

$ rpm -qp --requires python2-numpy-1.11.2-1.fc25.x86_64.rpm
ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.10)(64bit)
libc.so.6(GLIBC_2.11)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libgcc_s.so.1()(64bit)
libgfortran.so.3()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libpython2.7.so.1.0()(64bit)
libquadmath.so.0()(64bit)
libsatlas.so.3()(64bit)
libtatlas.so.3()(64bit)
python(abi) = 2.7
python-nose
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)

请注意,依赖关系可以是多种不同形式之一。

依赖包括:

  • RPM(如上例中的python-nose
  • 一个文件(上面未显示,但显示为对 /bin/bash 的依赖项,例如)
  • 一个库(例如libpython2.7.so.1.0()(64bit)
  • 虚拟提供(例如python(abi) = 2.7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 2019-02-14
    • 2021-03-17
    • 2017-04-11
    • 2019-02-24
    • 2021-06-16
    • 2017-09-18
    • 2016-10-01
    相关资源
    最近更新 更多