मैन्युअल रूप से इंस्टॉल किए गए पैकेज दिखाने के कई तरीके हैं apt
, जैसे:
apt-mark showmanual
लेकिन कभी-कभी वह आउटपुट बहुत अधिक होता है। उदाहरण के लिए यदि उपयोगकर्ता मैन्युअल रूप से स्थापित पैकेज foo
:
apt-get install foo
... और foo
पर निर्भर bar
है और baz
है, तो apt-mark showmanual
उत्पादन होगा:
bar
baz
foo
कैसे हम केवल शीर्ष स्तर मैन्युअल इंस्टॉल किए गए पैकेज (सूचीबद्ध कर सकते हैं यानी foo
) उनकी निर्भरता के बिना ( यानी नहीं baz
, और न ही bar
)?
निम्न कोड काम करने लगता है, लेकिन कुछ सौ बार कॉल करने वाला GNU बहुत धीमा है, (4 कोर सीपीयू के साथ तीन घंटे):parallel
apt-rdepends
apt-mark showmanual |
tee /tmp/foo |
parallel "apt-rdepends -f Depends,PreDepends,Suggests,Recommends {} |
tail +2" 2> /dev/null |
tr -s ' ' '\n' |
grep -v '[():]' |
sort -Vu |
grep -wv -f - /tmp/foo