我想找到全部某个包可能存在的反向依赖(不需要递归反向依赖)p
,即我想找到所有依赖于p
.这应包括对p
源包的反向依赖以及反向依赖建造依赖关系。
如果我理解正确的话,反向依赖有四种类型:
r
依赖于取决于p
r
取决于源码包p
- 建设
r
需要p
- 构建
r
需要源码包p
我想找到他们所有人。
对于 Debian,apt-rdepends -r
只有手动的说:
apt-rdepends cannot do reverse build-dependencies.
对于 Ubuntu,有reverse-depends
,它似乎可以让我做我想做的事,但它似乎是 Ubuntu 特定的,正如手册页所述
提供者:ubuntu-dev-tools_0.153_all
是否有类似反向依赖的工具适用于非 Ubuntu 发行版,特别是那些使用deb
和rpm
软件包的发行版?
答案1
在 Debian 及其衍生版本中,有六种类型的依赖关系:
- 预先依赖
- 依靠
- 推荐
- 建议
- 构建依赖
- 构建依赖独立
其中每一个都给出相应的反向依赖关系。要列出它们,您可以使用grep-dctrl
:
grep-dctrl -FBuild-Depends mypackage -w -sPackage /var/lib/apt/lists/*Sources
将列出构建依赖的所有软件包mypackage
,IE mypackage
的非递归反向构建依赖关系。
答案2
事实上,尽管有这个名字,它也可以在 Debian 上使用:https://tracker.debian.org/pkg/ubuntu-dev-tools