Đối với mỗi gói tôi đã cài đặt, tôi muốn biết gói nào sẽ được cài đặt nếu tôi gỡ cài đặt. Một ví dụ về đầu ra tôi cần là ( package: list of deps
):
abc: foo bar
bcd: baz abc
bdd: baz fuubar
Nối
Nếu tôi kiểm tra những gì thực sự sẽ được gỡ bỏ nếu tôi gỡ bỏ gói ppp
bằng cách sử dụng 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
Tôi thấy rằng nó khác với những gì apt-cache
chương trình mang lại cho tôi (mà tôi không nghĩ bao gồm các phụ thuộc đệ quy):
$ 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)
Nối 2
Là dpkg --get-selections | cut -f1
một cách đáng tin cậy để có được một danh sách các gói đã cài đặt để lặp đi lặp lại?
apt-get --dry-run remove
về cơ bản là đúng. Nó có thể bỏ lỡ một số gói được cài đặt tự động chỉ cần cho các gói được cài đặt tự động chỉ cần gói bạn loại bỏ. Có phải đó là lý do tại sao bạn không coi đó là một câu trả lời phù hợp?