É 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.
Resposta
brew list
e brew list --cask
Executar brew list
mostrará uma lista de todos os seus pacotes Homebrew instalados.
Além disso, brew list --cask
fornecerá os itens instalados usando o Homebrew Cask .
Comentários
Resposta
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.
Resposta
brew bundle
também pode ser interessante se você estiver perguntando porque deseja gerenciar sua instalação de fermentação. Isso inclui barris, o que brew list
não inclui. O objetivo é ter configurações reproduzíveis do Homebrew.
# 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 sinalizador --global
para operar em seu ~/.Brewfile
e -f/--force
para forçar a substituição do arquivo existente (para instalação, isso forçará a desinstalação de pacotes não listados).
Comentários
- Um despejo recente meu sugere que
bundle
agora exclui dependências. Existem algumas outras mudanças, como o estilo e a ordem das citações, que estão dificultando a compreensão do diff, mas no geral parece que pelo menos algumas bibliotecas estão faltando emBrewfile
, mas instaladas.
Resposta
Executar o comando brew list
mostra uma lista simples, classificada em ordem alfabética 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 ver a lista de todos os pacotes instalados como uma árvore de dependências bem formatada. Para visualizá-lo, execute o seguinte comando:
brew deps --tree --installed
Um exemplo de saída é mostrado abaixo:
gdbm openssl python ├── gdbm ├── openssl ├── readline ├── sqlite │ └── readline └── xz readline sqlite └── readline xz
Os pacotes listados independentemente (por exemplo, gdbm
e openssl
no exemplo de saída acima) têm sem dependências. Os pacotes descritos como parte de uma estrutura em árvore têm suas dependências listadas no nível inferior imediato (por exemplo, o pacote sqlite
requer que o pacote readline
seja instalado). Os pacotes listados nos nós folha nas estruturas em árvore não têm dependências.
As dependências visualizadas em uma estrutura em árvore podem ajudar a se livrar facilmente dos pacotes desnecessários.
Resposta
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.
Resposta
Outros mencionaram brew leaves
, que lista coisas que não são dependências; e brew deps --tree --installed
que lista a árvore de dependências para todos os pacotes instalados.
Acho que o resultado mais útil de todas as respostas é a combinação delas.
brew deps --tree $(brew leaves)
Isso irá listar a árvore completa de sua instalação do brew.
Resposta
Para ver os pacotes do brew:
brew list
Para ver os pacotes de cerveja:
brew list --cask
Para ver os pacotes de cerveja atualizáveis:
brew outdated
Para ver pacotes de barris atualizáveis
brew outdated --cask
Resposta
Você pode usar este snippet para listar todos os pacotes instalados e classificá-los por seus tamanho.
brew list --formula | \ xargs -n1 -P8 -I {} \ sh -c " brew info {} | \ egrep "[0-9]* files, " | \ sed "s/^.*[0-9]* files, \(.*\)).*$/{} \1/" " | \ sort -h -r -k2 - | \ column -t
brew install < list.txt
não ' não parece funcionar.xargs brew install < list.txt
Sinta-se à vontade para fazer uma pergunta separada para mais detalhes ou esclarecimentos.brew list --formulae
sebrew list
está bloqueado