Linux 软件包 在哪里下载完整的依赖项列表

标签 linux dependencies dependency-management

在哪里可以找到最流行的 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/

相关文章:

linux - RHEL - 有限的 root 访问权限

linux - 如何下载 Torvalds Linux Kernel master,(重新)编译它,并使用 QEMU 引导它?

Maven 版本标签

java_import 已经初始化常量

java - Eclipse Gradle STS 插件。添加项目引用与依赖管理

python - 设置 .desktop 文件的路径以在同一目录中运行可执行文件

linux - 列出按大小降序排列的所有目录

java - Maven项目运行良好,但很多项目在intellij中带有红色下划线

.net - 在 C# dll 中缓存数据的最佳方法是什么?

algorithm - 如何找到不会造成循环依赖的子包