ম্যানুয়ালি ইনস্টল করে প্যাকেজগুলি দেখানোর অনেকগুলি উপায় রয়েছে aptযেমন:
apt-mark showmanual
কিন্তু কখনও কখনও যে আউটপুট খুব বেশি। উদাহরণস্বরূপ, যদি ব্যবহারকারী নিজে প্যাকেজ ইনস্টল করে foo:
apt-get install foo
... এবং এর fooউপর নির্ভর করে barএবং bazতারপরে apt-mark showmanualআউটপুট হবে:
bar
baz
foo
আমরা কীভাবে কেবলমাত্র শীর্ষ স্তরের ম্যানুয়ালি ইনস্টল করা প্যাকেজগুলি ( যেমন foo ) তাদের নির্ভরতা ছাড়াই ( যেমন না baz, না bar) তালিকাভুক্ত করতে পারি ?
নিম্নলিখিত কোডটি কাজ করছে বলে মনে হচ্ছে, তবে কয়েকশবার বার 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