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

前几天我试图弄清楚是否有任何简单的方法可以在 Linux 中查找或列出包的依赖项。 几年来我一直使用 Linux 作为我的主要操作系统,但我不知道如何找到某个包的依赖项。 幸运的是,经过几次谷歌搜索后,我找到了一种解决方法,并希望与我们的读者分享。 所以,给你。

列出 Linux 中某个包的依赖关系

Arch Linux 和衍生品,例如 安特戈斯Manjaro Linux, 吃豆人 提供了一个有用的命令,称为 “协议树”. 对于那些想知道的人,Pacttree 会为给定的包生成一个依赖树,比如 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

正如您在上面的输出中看到的,Pacttree 以一种漂亮的树状格式列出了“vim”包的依赖项。

要了解更多详细信息 pactree 命令,请参阅手册页。

$ man pactree

为了 Fedora, 红帽 它的克隆像 中央操作系统, 科学Linux,请参考以下链接。

  • 如何在 CentOS 中查找特定软件包的依赖项

Debian, Ubuntu, 及其衍生物如 Linux 薄荷糖, 基本操作系统, 您可以使用 apt缓存 命令列出特定包的依赖项。

要列出一个包,例如 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

苏塞openSUSE,您可以使用“zypper”命令列出给定包的依赖关系,如下所示。

$ zypper info --requires vim

希望这可以帮助。

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

APTCommandlineLinuxList The Dependencies of PackagePacmanpactreeZypper