在哪里可以找到最流行的 Linux 软件包的所有依赖项(直接依赖项和传递依赖项)列表?
我想要一个依赖图形式的完整列表(只是列表),以供探索。是否有最流行的 Linux 软件包的所有依赖项的可下载列表?
有一些基于离线 DVD 的安装(如 Debian/Ubuntu 等)。 是否有任何工具可以提取这些 DVD 中给定包的依赖关系信息?
我已经看到了下面的问题,但这不是我想要的。 Howto list all dependencies of a Package on Linux?
谢谢
最佳答案
既然您不想浏览Ubuntu's package page ,我制作了一个小脚本,将所有包名称及其依赖项保存到文本文件中。不用说,运行需要一段时间。
Download the script或查看下面的来源:
#!/bin/bash
#author: @mrmitche_
#name: Build Dependencies List
#description: Lists the dependencies of all packages in apt on linux.
packages=$(apt-cache pkgnames)
declare -a array=($packages)
for pkg in ${array[@]}
do
apt-cache depends $pkg >>dependencies.txt
printf "\n" >>dependencies.txt
done
dependency.txt 中的示例输出:
postgresql-plperl-9.0
Depends: libc6
Depends: libperl5.14
Depends: postgresql-9.0
Depends: perl
Replaces: postgresql-contrib-9.0
Replaces: postgresql-contrib-9.0:i386
Conflicts: postgresql-plperl-9.0:i386
libc6-xen:i386
PreDepends: libc6:i386
python-pkginfo-doc
Depends: libjs-sphinxdoc
mumudvb
Depends: adduser
Depends: dvb-apps
Depends: libc6
Suggests: dvbtune
Conflicts: mumudvb:i386
libuuidm-ocaml-dev
Depends: <ocaml-nox-3.12.1>
ocaml-nox
Depends: libc6
Suggests: ocaml-findlib
Conflicts: libuuidm-ocaml-dev:i386
您可以修改脚本以设置您喜欢的格式。也许可以获取这些包,以便它们按字母顺序排列。
关于Linux 软件包 在哪里下载完整的依赖项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16354297/