Respostas:
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 .
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.
leaves
.
java
não está listado leaves
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 que brew list
não acontece. Destina-se a ter configurações Homebrew reproduzíveis.
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
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).
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:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
Os pacotes listados independentemente (por exemplo, gdbm
e openssl
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 pacote sqlite
requer que o pacote readline
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.
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.
brew install < list.txt
parece não funcionar.