を使用して手動でインストールされたパッケージを表示するには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