ম্যানুয়ালি ইনস্টল করে প্যাকেজগুলি দেখানোর অনেকগুলি উপায় রয়েছে 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