मैन्युअल रूप से इंस्टॉल किए गए पैकेज दिखाने के कई तरीके हैं apt, जैसे:
apt-mark showmanual
लेकिन कभी-कभी वह आउटपुट बहुत अधिक होता है। उदाहरण के लिए यदि उपयोगकर्ता मैन्युअल रूप से स्थापित पैकेज foo:
apt-get install foo
... और fooपर निर्भर barहै और bazहै, तो apt-mark showmanualउत्पादन होगा:
bar
baz
foo
कैसे हम केवल शीर्ष स्तर मैन्युअल इंस्टॉल किए गए पैकेज (सूचीबद्ध कर सकते हैं यानी foo ) उनकी निर्भरता के बिना ( यानी नहीं baz, और न ही bar)?
निम्न कोड काम करने लगता है, लेकिन कुछ सौ बार कॉल करने वाला GNU बहुत धीमा है, (4 कोर सीपीयू के साथ तीन घंटे):parallelapt-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