Estou procurando uma maneira de mostrar apenas as fórmulas que instalei sem as dependências instaladas. Quero ter uma lista de todos os programas que realmente instalei, sem todo o ruído das dependências.
Eu sei sobre brew list
qual lista todas as fórmulas instaladas. Eu também sei que isso brew graph
me dá um gráfico de dependência nographviz
Ou em outras palavras: quero ter o conjunto mínimo de fórmulas para reinstalar meu sistema.
brew graph
??? Eu entendoError: Unknown command: graph
. Não existe tal comando.brew graph
parece ser um pacote que você pode instalar para este github.com/martido/brew-graph , consulte também blog.jpalardy.com/posts/untangling-your-homebrew-dependenciesRespostas:
Uso
brew leaves
: mostra as fórmulas instaladas que não são dependências de outra fórmula instalada.fonte
mysql
como se não fosse exigido por nada, embora seja realmente necessário no meu sistema pormysql-connector-c++
. Por acaso você sabe se isso é intencional (por exemplo,brew
manter quais fórmulas são instaladas diretamente, não apenas se é uma dependência ou não)?Library/Homebrew/cmd/leaves.rb
e basicamente faz o que minha solução faz, com exceção do tratamento de dependências opcionais / recomendadas (deps << dep.name if tab.with?(dep.name)
). @HaralanDobrev Isso certamente explica o comportamento em relação aomysql
seu sistema e por que a saída é diferente da minha solução, mas você pode facilmente adaptarleaves.rb
ao seu gosto.brew ls --versions $( brew leaves )brew ls --versions $( brew leaves )
também costumo descartar as versões.Isso parece nos dar uma lista de todas as fórmulas instaladas, incluindo suas dependências. Podemos construir uma lista de todas as fórmulas e uma lista de todas as dependências e subtrair as dependências da lista de fórmulas, isso deve nos dar uma lista de fórmulas que não são dependências de outras fórmulas:
.
É esta a saída que você procura?
fonte
brew
costumava não ter esse comando, mas agora que tem, é melhor usar o integrado. 2) Seu script mostra bem os ladrões. Por exemplo, se eu instaleiphp55
quais instalações,homebrew/dupes/zlib
isso vai mostrarzlib
que não é uma dependência, o que não é verdade. Felicidades!cut
na saída? Aqui está um forro:brew deps --installed | cut -d: -f1
brew leaves
útil.isso mostra as fórmulas instaladas como uma árvore.
brew deps --instalado --tree
fonte