如何找到包的反向依赖?

Mag*_*nus 109 apt

我想知道是否可以检查另一个包是哪个包的依赖项。

例如,jetty 神秘地安装并运行在我的系统上,我想检查它是否是其他东西的依赖项。

ajm*_*tch 140

您可以使用apt-cache rdepends --installed jetty查看依赖于jetty 的内容。这将显示依赖和推荐,因此您可能需要检查包列表以查看与码头的关系。

  • 这对我有帮助,但只有 `--installed` 标志使它完美! (46认同)
  • 此外,`apt-cache rdepends jetty` 将向您展示破坏(并且,我想,与)`jetty` 的包。 (2认同)
  • @thor,是的,它包括依赖、推荐、替换和冲突,这是不直观的。但是,您可以根据需要使用 --no-pre-depends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances 关闭此功能。还有--no-depends,但通常对于rdepends,您需要它。还有--installed,它限制了已安装的包。 (2认同)
  • 有一个稍微不同的语法,它帮助我区分 Recommends、Depends、Suggests 等。语法是 `sudo apt rdepends jetty`(注意它没有使用 apt-cache 而只是 apt) (2认同)
  • 对于输出,为什么有些包前面有一个竖线(管道符号)? (2认同)

tsh*_*ang 15

去安装apt-rdepends。它不仅显示直接依赖项,而且显示所有递归依赖项,因此往往会给您提供大量输出。因此,也请使用寻呼机。

  • 显示递归取决于:$ apt-rdepends jetty | pager
  • 显示递归反向取决于:$ apt-rdepends --reverse jetty | pager

  • OP 要求反向依赖,而不是递归依赖。令人困惑的是, apt-rdepends 和 apt-cache rdepends 尽管外观相似,但做的事情却大不相同。 (9认同)

Las*_*ini 6

如果您打开 Synaptic 并找到该软件包,您可以右键单击它并选择“属性”。在选项卡 Dependencies 下,您可以看到 jetty 依赖的包,以及依赖 jetty 的包(下拉列表)。