Подтвердить что ты не робот

Homebrew: список только установленных формул верхнего уровня

Я ищу способ показать только формулы, которые я установил без установленных зависимостей. Я хочу иметь список всех программ, которые я фактически установил, без всякого шума зависимостей.

Я знаю о brew list, в котором перечислены все установленные формулы. Я также знаю, что brew graph дает мне график зависимости в graphviz

Или, другими словами: я хочу иметь минимальный набор формул для переустановки моей системы.

4b9b3361

Ответ 1

Использовать brew leaves: показать установленные формулы, которые не являются зависимостями другой установленной формулы.

Ответ 2

$ 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

Это результат, который вы после?

Ответ 3

это показывает установленные формулы в виде дерева.

варево депс --installed - дерево