Lista de todos os pacotes instalados usando o Homebrew

É 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 .

lista de cervejas

Comentários

  • Se você tivesse esta lista em um arquivo txt. Como você instalaria todos eles? brew install < list.txt não ' não parece funcionar.
  • @Jonathan xargs brew install < list.txt Sinta-se à vontade para fazer uma pergunta separada para mais detalhes ou esclarecimentos.
  • @grgarside – adoro o prompt do seu terminal. você estaria disposto a compartilhar seus arquivos de configuração para fazer meu prompt ficar assim?
  • @Kaushik I ' finalmente escrevi uma postagem de blog sobre minha configuração de terminal / shell – sinta-se à vontade para fazer perguntas aqui.
  • Use brew list --formulae se brew list está bloqueado

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 em Brewfile, 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  

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *