मेरे द्वारा स्थापित प्रत्येक पैकेज के लिए मैं यह जानना चाहूंगा कि यदि मैं इसे अनइंस्टॉल करता हूं तो कौन से पैकेज स्थापित किए जाएंगे। मेरे द्वारा आवश्यक आउटपुट का एक उदाहरण है ( 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
मूल रूप से सही लगता है। यह कुछ स्वचालित रूप से स्थापित पैकेजों को याद कर सकता है जो केवल स्वचालित रूप से स्थापित पैकेजों के लिए आवश्यक हैं जो केवल आपके द्वारा हटाए गए पैकेजों के लिए आवश्यक हैं। क्या इसीलिए आप इसे उपयुक्त उत्तर नहीं मानते हैं?