前几天我试图弄清楚是否有任何简单的方法可以在 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