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



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



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



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

355   2  

2 ответов:

использовать 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[]++
        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

это выход вы после того, как?

Comments

    Ничего не найдено.