如何获取所有类型的反向包依赖项:非 Ubuntu 发行版的反向依赖项

如何获取所有类型的反向包依赖项:非 Ubuntu 发行版的反向依赖项

我想找到全部某个包可能存在的反向依赖(不需要递归反向依赖)p,即我想找到所有依赖于p.这应包括对p源包的反向依赖以及反向依赖建造依赖关系。

如果我理解正确的话,反向依赖有四种类型:

  1. r依赖于取决于p
  2. r取决于源码包p
  3. 建设r需要p
  4. 构建r需要源码包p

我想找到他们所有人。

对于 Debian,apt-rdepends -r只有手动的说:

 apt-rdepends cannot do reverse build-dependencies.

对于 Ubuntu,有reverse-depends,它似乎可以让我做我想做的事,但它似乎是 Ubuntu 特定的,正如手册页所述

提供者:ubuntu-dev-tools_0.153_all

是否有类似反向依赖的工具适用于非 Ubuntu 发行版,特别是那些使用debrpm软件包的发行版?

答案1

在 Debian 及其衍生版本中,有六种类型的依赖关系:

  • 预先依赖
  • 依靠
  • 推荐
  • 建议
  • 构建依赖
  • 构建依赖独立

其中每一个都给出相应的反向依赖关系。要列出它们,您可以使用grep-dctrl

grep-dctrl -FBuild-Depends mypackage -w -sPackage /var/lib/apt/lists/*Sources

将列出构建依赖的所有软件包mypackageIE mypackage的非递归反向构建依赖关系。

答案2

事实上,尽管有这个名字,它也可以在 Debian 上使用:https://tracker.debian.org/pkg/ubuntu-dev-tools

相关内容