Я ищу способ показать только те формулы, которые я установил, без установленных зависимостей. Я хочу иметь список всех программ, которые я на самом деле установил, без всякого шума о зависимостях.
Я точно знаю, в brew list
каких списках все установленные формулы. Я также знаю, что это brew graph
дает мне график зависимостей вgraphviz
Другими словами: я хочу иметь минимальный набор формул для переустановки моей системы.
brew graph
??? Я понимаюError: Unknown command: graph
. Нет такой команды.brew graph
похоже, это пакет, который вы можете установить для этого github.com/martido/brew-graph , см. также blog.jpalardy.com/posts/untangling-your-homebrew-dependenciesОтветы:
Использование
brew leaves
: отображение установленных формул, не зависимых от другой установленной формулы.источник
mysql
как будто это ни для чего не требуется, хотя на самом деле это требуется в моей системе отmysql-connector-c++
. Вы случайно не знаете,brew
сделано ли это намеренно (например, если вы сохраняете, какие формулы устанавливаются напрямую, а не только в зависимости от того, зависит это или нет)?Library/Homebrew/cmd/leaves.rb
и в основном делает то же, что и мое решение, за исключением обработки необязательных / рекомендуемых зависимостей (deps << dep.name if tab.with?(dep.name)
). @HaralanDobrev Это наверняка объясняет поведение вmysql
вашей системе и почему результат отличается от моего решения, но вы можете легко адаптировать егоleaves.rb
по своему вкусу.brew ls --versions $( brew leaves )brew ls --versions $( brew leaves )
и дампом версий.Кажется, это дает нам список всех установленных формул, включая их зависимости. Мы можем построить список всех формул и список всех зависимостей и вычесть зависимости из списка формул, это должно дать нам список формул, которые не являются зависимостями других формул:
.
Это то, что вам нужно?
источник
brew
раньше такой команды не было, но теперь, когда она есть, лучше использовать встроенную. 2) Ваш сценарий действительно хорошо показывает обработку дубликатов. Например, если я установил,php55
какие установки,homebrew/dupes/zlib
это покажет,zlib
что это не зависимость, что не соответствует действительности. Ура!cut
на выходе? Вот один лайнер:brew deps --installed | cut -d: -f1
brew leaves
полезным.это показывает установленные формулы в виде дерева.
brew deps --installed --tree
источник