É possível e como faço para obter uma lista de todos os pacotes instalados no meu Mac usando Homebrew
? Não estou interessado em pacotes instalados fora do Homebrew.
448
brew list
e brew cask list
A execução brew list
mostrará uma lista de todos os seus pacotes Homebrew instalados.
Além disso, brew cask list
fornecerá os itens instalados usando o Homebrew Cask .
brew install < list.txt
parece não funcionar.xargs brew install < list.txt
Sinta-se à vontade para fazer uma pergunta separada para obter mais detalhes ou esclarecimentos.brew install $(< list.txt )
brew leaves
mostra todos os pacotes de nível superior. Ou seja, pacotes que não são dependências. Isso deve ser o mais interessante se você estiver usando a lista para reinstalar pacotes.fonte
leaves
.java
não está listadoleaves
porque é uma dependência de outro projeto, mesmo que eu o tenha instalado.brew bundle
Também pode ser interessante se você estiver perguntando, porque deseja gerenciar sua instalação de preparação. Isso inclui barris, o quebrew list
não acontece. Destina-se a ter configurações Homebrew reproduzíveis.Você pode usar o
--global
sinalizador para operar em seu computador~/Brewfile
e-f
forçar a substituição do arquivo existente (para instalação, isso forçará a desinstalação de pacotes não listados).fonte
brew leaves
e omitisse os pacotes que você não instalou diretamente, mas que só tiveram como dependências. No futuro, um pacote poderá alterar as dependências, mas você o instalará de qualquer maneira e não precisará dele.bundle
agora exclui dependências. Existem outras alterações, como estilo de cotação e ordem, que dificultam a compreensão do diff, mas no geral parece que pelo menos algumas bibliotecas estão ausentes,Brewfile
mas instaladas.O
brew list
comando Executing mostra uma lista simples, ordenada alfabeticamente, de todos os pacotes instalados.No entanto, vários pacotes necessários (dependências) são instalados automaticamente ao instalar um pacote usando o Homebrew. É possível visualizar a lista de todos os pacotes instalados como uma árvore de dependência bem formatada. Para visualizá-lo, execute o seguinte comando:
brew deps --tree --installed
Um exemplo de saída é como mostrado abaixo:
Os pacotes listados independentemente (por exemplo,
gdbm
eopenssl
na saída de exemplo acima) não têm dependências. Os pacotes representados como parte de uma estrutura em árvore têm sua dependência listada no nível imediatamente inferior (por exemplo, o pacotesqlite
requer que o pacotereadline
seja instalado). Os pacotes listados nos nós das folhas nas estruturas em árvore não têm dependências.Dependências visualizadas em uma estrutura em árvore podem ajudar a se livrar facilmente dos pacotes desnecessários.
fonte
brew leaves
comando mencionado acima é útil nesse sentido; lista apenas os pacotes de nível superior.Você pode usar
brew list | grep 'package-name'
ou se estiver procurando por um pacote específico.brew list 'package-name'
também funciona e fornece informações adicionais.fonte