列出顶级手动安装的软件包,不依赖于它们
有很多方法可以显示使用手动安装的软件包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,这要花三个小时): 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 - …