インストールしたパッケージごとに、アンインストールするとどのパッケージがインストールされるかを知りたいと思います。必要な出力の例は(package: list of deps
)です。
abc: foo bar
bcd: baz abc
bdd: baz fuubar
追記
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
私はそれがapt-cache
ショーが私に与えるものとは異なることがわかります(再帰的な依存関係を含むとは思わない):
$ 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)
追加2
dpkg --get-selections | cut -f1
インストールされたパッケージのリストを取得して反復処理する信頼できる方法はありますか?
apt-get --dry-run remove
は基本的に正しいようです。削除するパッケージにのみ必要な自動インストールパッケージにのみ必要な自動インストールパッケージが欠落する場合があります。それが適切な答えだと思わないのはなぜですか?