Se você já teve que reinstalar tudo no seu Mac, ou mesmo em uma segunda máquina, você sabe como é difícil. Até mesmo acompanhar o que está instalado pode ser uma tarefa difícil se, como eu, você estiver constantemente testando novos softwares.
Acontece que seu gerenciador de pacotes favorito, o Homebrew, pode ajudar nessa tarefa. Aprenda como instalar, reinstalar e manter um sistema atualizado usando Brewfiles.
O que é Homebrew e o que é pacote de cerveja?
Homebrew é um gerenciador de pacotes no qual muitos usuários de Mac passaram a confiar. Usando o programa brew de linha de comando, você pode instalar uma grande variedade de software, desde outras ferramentas de linha de comando até aplicativos GUI completos. Na sua forma mais simples, este é apenas o caso de executar brew install:
Este comando irá, por exemplo, instalar o pacote hello, um pacote de amostra apenas para testar se o Brew está funcionando bem. Se você ainda não o usa, instale o Homebrew imediatamente.
Homebrew Bundle é um recurso de fermentação que permite gerenciar e automatizar suas instalações de fermentação. Usando-o, você pode listar o software que deseja em um sistema e, em seguida, executar pacote de cerveja para fazer tudo automaticamente. Isso inclui a instalação de fórmulas ausentes, a atualização de barris e até mesmo o gerenciamento de software da Mac App Store.
Bundle funciona lendo um Brewfile, que lista os pacotes que você deseja instalar. Você pode ter um único Brewfile para gerenciar tudo instalado em seu sistema, Brewfiles específicos do usuário ou até mesmo Brewfiles por projeto para isolar dependências.
Como criar um Brewfile
Um Brewfile é um arquivo de texto que você pode editar facilmente à mão. Na sua forma mais simples, um Brewfile é uma lista das fórmulas individuais que você deseja instalar:
brew "jq" Se você acabou de começar a usar o Brew, você pode criar este arquivo e adicionar itens a ele manualmente. O comando edição do pacote de cerveja abrirá um Brewfile em seu editor de texto padrão. Se não quiser abrir um editor, você pode usar o subcomando add:
brew bundle add "jq" Por padrão, isso criará um arquivo chamado Brewfile em seu diretório atual, se ainda não existir. Se quiser usar um arquivo diferente, passe um caminho usando a opção –file:
brew bundle --file=~/my-brewfile add "jq" Se você nem quiser pensar na localização deste arquivo, use a opção –global:
brew bundle --global add "jq" Isso fará com que o Brew use um arquivo comum exclusivo para o seu usuário, normalmente em algum lugar do seu diretório inicial.
Depois de obter um Brewfile com o qual estiver satisfeito, você poderá usá-lo para manter os pacotes atualizados e consistentes. Para garantir que todos os softwares listados em um Brewfile estejam instalados, use o subcomando de instalação padrão e passe a localização do seu Brewfile por meio do argumento –file:
brew bundle install --file=./my.Brewfile Brew irá verificar os pacotes em seu Brewfile e verificar seu status atual em seu sistema. Ele informará se cada pacote já está em uso ou se foi instalado ou atualizado:
Observe que o trabalho do brew bundle não é necessariamente instalar software, mas garantir que você tenha esse software instalado via brew. Portanto, tudo o que já estiver instalado será deixado de lado, a menos que precise ser atualizado.
Dicas e truques para gerenciar instalações com Brewfiles
Se você já é um usuário do Brew, você pode criar um Brewfile que contenha seu conjunto atual de pacotes, usando o subcomando dump:
brew bundle --global dump O comando dump é uma ótima maneira de começar, mas você provavelmente ficará horrorizado com a quantidade de pacotes que instalou e esqueceu. Aproveite esta oportunidade para remover tudo o que você não deseja mais do seu Brewfile; ele será removido quando você executar o brew bundle.
Se você usar a opção –describe com dump, o Brewfile resultante conterá uma breve descrição de cada pacote. Isso é muito útil quando você está tentando descobrir o que instalou!
O Homebrew deixará os pacotes instalados, mesmo se você os remover do seu Brewfile – a menos que você peça para limpá-los. Você pode fazer isso com um subcomando:
brew bundle cleanup Você também pode usar uma opção:
brew bundle install --cleanup O último permite instalar, atualizar e limpar tudo de uma vez.
Se você achar o brew bundle útil e quiser explorar os limites do que ele pode fazer, dê uma olhada na funcionalidade avançada de suporte do Brewfiles:
# install packages depending on the OS brew "gnupg" if OS.mac? brew "glibc" if OS.linux? # install a vscode extension vscode "editorconfig.editorconfig" # Runs `brew install --cask --appdir=~/my-apps/Applications` cask "firefox", args: { appdir: "~/my-apps/Applications" } Você pode até usar Brewfiles para instalar software da Mac App Store, usando a ferramenta de linha de comando mas:
mas "GitBar", id: 6686394657Brew já é uma maneira conveniente de instalar software, mas Brewfiles facilita manter seu sistema atualizado e consistente com outros que você possa usar. Certifique-se de ter sempre o software que espera em mãos com uma rápida instalação do pacote brew.