Homebrew: список только установленных формул верхнего уровня
Я ищу способ показать только формулы, которые я установил без установленных зависимостей.
Я хочу иметь список всех программ, которые я фактически установленных, без всякого шума зависимостей.
Я знаю, о brew list в котором перечислены все установленные формулы.
Я тоже знаю, что brew graph дает мне график зависимости в graphviz
или другими словами: Я хочу иметь минимальный набор формул для переустановки моей системы.
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