[homebrew] Homebrew : 설치된 최상위 공식 만 나열

설치된 종속성없이 설치 한 수식 만 표시하는 방법을 찾고 있습니다. 종속성의 모든 소음없이 실제로 설치 한 모든 프로그램의 목록을 갖고 싶습니다.

brew list설치된 모든 공식을 나열하는 방법을 알고 있습니다. 나는 또한 brew graph나에게 의존성 그래프 를 제공 한다는 것을 알고 있습니다 .graphviz

즉, 시스템을 다시 설치할 수있는 최소한의 공식을 갖고 싶습니다.



답변

사용 brew leaves: 설치된 다른 공식의 종속성이 아닌 설치된 공식을 표시합니다.


답변

$ brew deps --installed
tmux: pkg-config libevent
q:
gdbm:
libxml2:
asciidoc: docbook
libevent:
pkg-config:
pcre:
docbook:
zsh: gdbm pcre
readline:
emacs: pkg-config

이것은 의존성을 포함하여 설치된 모든 공식의 목록을 제공하는 것 같습니다. 모든 수식 목록과 모든 종속성 목록을 만들고 수식 목록에서 종속성을 뺄 수 있습니다. 그러면 다른 수식의 종속성이 아닌 수식 목록이 제공됩니다.

$ cat brew-root-formulae.sh
#!/bin/sh

brew deps --installed | \
    awk -F'[: ]+' \
    '{
        packages[$1]++
        for (i = 2; i <= NF; i++)
            dependencies[$i]++
    }
    END {
        for (package in packages)
            if (!(package in dependencies))
                print package
    }'

.

$ ./brew-root-formulae.sh
zsh
asciidoc
libxml2
readline
tmux
q
emacs

이것이 당신이 추구하는 출력입니까?


답변

이것은 설치된 공식을 트리로 보여줍니다.

brew deps –installed –tree


답변