を使用して手動でインストールされたパッケージを表示するにはapt、次のような多くの方法があります。
apt-mark showmanual
しかし、その出力が多すぎる場合があります。たとえば、ユーザーが手動でパッケージをインストールした場合foo:
apt-get install foo
...とにfoo依存しbarているbaz場合は、次のapt-mark showmanualように出力されます。
bar
baz
foo
どのように我々はトップレベル手動でインストールしたパッケージ(のみ一覧表示することができますつまりは foo)それらの依存関係なしで(すなわちないbaz、もbar)?
次のコードは機能するようですが、GNU が数百回parallel呼び出すapt-rdependsのは遅すぎます(4コアCPUで3時間)。
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