를 사용하여 수동으로 설치된 패키지를 표시하는 방법에는 여러 가지가 있습니다 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