我怎样才能得到,而不是依赖关系包的,但是依赖的包在某个包?
我的 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>