如何在apt中找到依赖于某个包的包?

如何在apt中找到依赖于某个包的包?

我怎样才能得到,而不是依赖关系包的,但是依赖的包某个包?

我的 Web 服务器使用 debian 6.0 Squeeze-LTS(首次扩展以获得长期支持!),它报告对某个软件包的支持已结束:

Unfortunately, it has been necessary to limit security support for some
packages.

The following packages found on this system are affected by this:

* Source:libplrpc-perl, ended on 2014-05-31 at version 0.2020-2
  Details: Not supported in squeeze LTS
 Affected binary package:
 - libplrpc-perl (installed version: 0.2020-2)

我真的不想在不查看依赖于它的内容的情况下尝试卸载该二进制包,并且它的描述描述了我以前从未听说过的内容:

libplrpc-perl: Perl extensions for writing PlRPC servers and clients

因此,如果可能的话,我可以只删除该包,但想在这样做之前确定依赖于它的东西。

答案1

另一个解决方案是运行apt-cache rdepends libplrpc-perl.

答案2

  • 为什么要安装:

    aptitude why libplrpc-perl

  • 这个包依赖什么:

    aptitude search '~i~Dlibplrpc-perl'

  • 如果删除 libplrpc-perl 会发生什么:

    aptitude -s purge libplrpc-perl

答案3

这些称为反向依赖。

apt-rdepends -r libplrpc-perl | less

应该做你想做的事。这以递归方式显示指定包的反向依赖关系,然后显示这些反向依赖关系的反向依赖关系,依此类推。libplrpc-perl没有任何反向依赖关系,所以也许更好的选择是

apt-rdepends -r libslang2 | less

答案4

这能满足您的需求吗?

aptitude -v --show-summary=all-packages why <package>

相关内容