如何列出Linux中包的依赖关系

时间:2020-03-21 11:46:09  来源:igfitidea点击:

列出Linux中包的依赖关系

在Arch Linux如Antergos和Manjaro Linux,Pacman提供了一个名为"Pactree"的有用命令。

对于那些想知道的人来说,Pactree为vim表示给定包装的依赖树。

$pactree vim
vim
├─vim-runtime
├─gpm
│ └─bash
│ ├─readline
│ │ ├─glibc
│ │ │ ├─linux-api-headers
│ │ │ ├─tzdata
│ │ │ └─filesystem
│ │ │ └─iana-etc
│ │ ├─ncurses
│ │ │ ├─glibc
│ │ │ └─gcc-libs
│ │ │ └─glibc
│ │ └─ncurses provides libncursesw.so
│ ├─glibc
│ └─ncurses
└─acl
 └─attr
 └─glibc

如上所述,Pactree以良好的树状格式列出了"Vim"包的依赖关系。

要了解更多详细信息Pactree命令,请参阅man页面。

$man pactree

对于Fedora,Red Hat及其克隆,如CentOS,Scientific Linux,请参阅以下链接。

  • 如何在CentOS中找到特定包的依赖关系

在Debian,Ubuntu及其衍生物等Linux Mint,Mexhileary OS等衍生品,我们可以使用APT-Cache命令列出特定包的依赖项。

要列出哪个包,例如Vim,取决于,运行:

$apt-cache depends vim
vim
 Depends: vim-common
 Depends: vim-runtime
 Depends: libacl1
 Depends: libc6
 Depends: libgpm2
 Depends: libpython2.7
 Depends: libselinux1
 Depends: libtinfo5
 Suggests: <ctags>
 exuberant-ctags:i386
 exuberant-ctags
 Suggests: vim-doc
 Suggests: vim-scripts
 Conflicts: vim:i386

要列出依赖于包的内容,例如vim,运行:

$apt-cache rdepends vim

上面的命令显示依赖于Vim包的包。

有关更多详细信息,请运行:

$apt-cache --help

或者,

$man apt-cache

在SUSE和OpenSUSE上,我们可以使用"zypper"命令列出给定包的依赖关系,如下所示。

$zypper info --requires vim