相关疑难解决方法(0)

列出 APT 中已安装包的(递归)依赖项

对于我安装的每个包,我想知道如果卸载它会安装哪些包。我需要的输出示例是 ( package: list of deps):

abc: foo bar
bcd: baz abc
bdd: baz fuubar
Run Code Online (Sandbox Code Playgroud)

附加

如果我检查如果我ppp使用apt-get以下方法删除包,真的会删除什么:

$ echo $(apt-get --dry-run remove ppp | grep '^Remv ' | cut -d' ' -f2)
gnome-ppp mint-meta-xfce network-manager-pptp-gnome network-manager-pptp wvdial pppoeconf pppoe pptp-linux pppconfig ppp
Run Code Online (Sandbox Code Playgroud)

我看到它与apt-cacheshow 给我的不同(我认为不包括递归依赖项):

$ apt-cache show ppp | grep '^Breaks: '
Breaks: network-manager (<= 0.8.0.999-1), network-manager-pptp (<= 0.8.0.999-1), pppdcapiplugin (<= 1:3.9.20060704+dfsg.1-1)
Run Code Online (Sandbox Code Playgroud)

附加 2

是否dpkg --get-selections | cut -f1有一种可靠的方法来获取要迭代的已安装软件包列表?

apt

19
推荐指数
2
解决办法
1万
查看次数

标签 统计

apt ×1