Introdução ao Homebrew: a maneira fácil de instalar qualquer coisa em um Mac

Em minha busca para “automatizar todas as coisas”, tenho feito uma jornada para gerenciar meu laptop Mac como o código que ele inerentemente é. Em vez de apontar e clicar para gerenciar manualmente meus aplicativos e utilitários, prefiro usar o software de gerenciamento de pacotes para instalar, atualizar e remover softwares desnecessários.

Isso é um desafio para os usuários do Mac. Um lugar onde o Mac sistema operacional, macOS, sempre esteve atrás do Linux no gerenciamento de pacotes. Não há gerenciador de pacotes padrão para usuários Mac, enquanto os usuários Linux têm muitas opções – desde o familiar yum e apt para a escolha moderna de Flatpak. Mas e nós?

É aqui que o Homebrew entra. O Homebrew preenche o vazio como o gerenciador de pacotes de fato para macOS (e como outra opção para Linux). Ele fornece uma experiência incrivelmente fácil e direta para qualquer pessoa familiarizada com a linha de comando, e é uma boa maneira de aprender a linha de comando se você for novo nela.

Se você está em um Mac e ainda não tem o Homebrew, você pode instalá-lo com:

Este comando executa o i Script nstaller fornecido pela equipe do Homebrew. Se você preferir ser mais cauteloso, pode curl o arquivo e executá-lo manualmente após revisá-lo:

Gerenciar seus utilitários de linha de comando com o brew

O Homebrew se orgulha de “instalar o que você precisa que a Apple (ou seu sistema Linux) não” instalou por padrão. A instalação ocorre com o comando brew, que nos dá acesso a milhares de utilitários de linha de comando, mas não a aplicativos mais complexos.

Para nós, nerds, os utilitários que se encaixam na categoria “o que você precisa” incluem o prático tree comando que mostra estruturas de diretório e pyenv, que uso para gerenciar várias versões do Python.

Você pode ver todas as “fórmulas” que estão disponíveis no Homebrew usando o comando search, e eu uso o comando wc que mostra quantas fórmulas existem:

# -l counts the number of lines
$ brew search | wc -l
5013

Existem mais de 5.000 fórmulas, o que é incrível le quantidade de software. Portanto, é melhor ter uma ideia do que você quer antes de pesquisar nessa lista enorme. Felizmente, é fácil de navegar. As fórmulas são codificadas e centralizadas nos repositórios principais que são divididos por sistema operacional (Mac em Homebrew Core e Linux no Linux Core). Eles também estão disponíveis por meio da API do Homebrew e listados no site.

O boca a boca é outro ótimo método para encontrar utilitários. Com isso em mente, aqui estão alguns dos meus favoritos, se você “está procurando inspiração:

  • pyenv, rbenv e nodenv para gerenciar as versões Python, Ruby e Node.js (respectivamente)
  • imagemagick para edições de imagens programáveis
  • pandoc para conversões de documentos programáveis (frequentemente mudo de .docx para .md ou .html)
  • hub para um melhor experiência Git para usuários GitHub
  • tldr para exemplos de como usar um command-li ne utilitário

Como exemplo, dê uma olhada nas páginas tldr, uma alternativa amigável para rolar pelas páginas de manual de um aplicativo. Você pode confirmar se está disponível executando search novamente:

$ brew search tldr
==> Formulae
tldr ✔

Sucesso! A marca de seleção permite que você saiba disso está disponível. Agora você pode instalá-lo:

O Homebrew, felizmente, pré-compila os binários, então você não precisa compilar a partir do código-fonte em sua máquina local. Isso economiza muito tempo e ruído do ventilador da CPU. Outra coisa que aprecio no Homebrew é que você pode apreciar esse recurso sem entender exatamente o que ele significa.

Mas, se você estiver interessado nisso, pode ser divertido observar a complexidade. Execute info em tldr, e você pode ver todo o gerenciamento de dependência, o código-fonte e até mesmo análises públicas:

Finalmente, como em qualquer bom gerenciador de pacotes, o Homebrew “s brew uninstall está disponível para limpar e remover rapidamente utilitários não usados.

Gerencie seus aplicativos com barris de cerveja

Os utilitários de linha de comando são uma explosão, mas e os aplicativos completos? O Homebrew mantém seus comandos padrão simples e instala apenas aplicativos de arquivo único por meio de sua interface de linha de comando brew padrão. Os aplicativos não se encaixam nessa estrutura. Eles têm uma hierarquia de diretórios mais complexa que é muito mais do que um único binário.

Felizmente, o Homebrew no Mac inclui um subcomando chamado “casks” para estruturas multi-diretório mais complexas. .O que é especialmente interessante é que cask usa uma estrutura de comando semelhante aos comandos brew padrão, então você pode usar search, install e info etapas:

brew search --cask | wc -l
4772

Uau, há quase 5.000 aplicativos a mais para navegar, que são mais fáceis de examinar no site do Homebrew.

Eu o orientarei no cask com um dos meus novos aplicativos favoritos: Meld (sobre o qual li em Opensource.com). É um editor rico em recursos que ajuda a gerenciar conflitos de mesclagem. Há um download em seu site, e eu poderia executar o instalador e arrastá-lo e soltá-lo na minha pasta de aplicativos, mas não faço mais isso. Eu uso o Homebrew.

Primeiro, eu confirme que está disponível por meio de uma sintaxe ligeiramente diferente:

$ brew search --casks meld
==> Casks
meld

Então eu uso o subcomando cask para instale-o:

O Homebrew não apenas instala o aplicativo, mas também o torna disponível no meu caminho atual em /usr/local/bin/. Agora posso executar meld na linha de comando ou iniciar o aplicativo a partir da pasta Aplicativos.

Atualizar tudo com o brew upgrade

O principal O motivo pelo qual sempre uso um gerenciador de pacotes é para poder atualizar meu software de forma consistente para evitar bugs de segurança conhecidos e garantir que sempre tenha os recursos mais recentes. Se eu instalar tudo manualmente, terei que ficar de olho em cada ferramenta e aplicativo para saber se ele tem um atualizador automático e, se não tiver, baixarei as versões mais recentes sozinho.

As atualizações são ótimas o gerenciamento de pacotes brilha. Como não tenho nenhum requisito de versão especial, executo apenas um comando para atualizar tudo sem problemas:

Se você tiver necessidades mais complexas ou quiser ficar de olho nas atualizações antes de instalá-las, há muitas sinalizadores de recursos disponíveis. Por exemplo, -n oferece uma “simulação” que lista as atualizações disponíveis sem instalá-las. Você também pode “fixar” uma versão do aplicativo para evitar atualizações.

Faça backup de sua instalação

O utilitário de linha de comando e gerenciamento de aplicativos pula para um nível totalmente novo quando as ferramentas permitem que você faça backup de sua instalação como qualquer outro dotfile no controle de versão. O Homebrew tem esse tipo de funcionalidade disponível para uso no subcomando dump. Ele gera um Brewfile, que é uma lista reutilizável de todas as ferramentas atualmente instaladas. Para gerar um da sua instalação, vá para a pasta de sua preferência e execute:

$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump

Quando eu mudar de máquina e desejar Para instalar os mesmos aplicativos com o Homebrew, vou para a pasta com o Brewfile e executo:

Ele instalará todas as fórmulas e barris listados no meu nova máquina.

Vá para Homebrew para gerenciamento de pacotes

Homebrew é meu gerenciador de referência para utilitários e aplicativos de linha de comando. Ele me mantém organizado e atualizado, e seu design é um belo equilíbrio entre facilidade de uso e profundidade de funcionalidade. O Homebrew minimiza os detalhes do gerenciamento de pacotes para apenas o que você precisa saber, e a maioria dos usuários se beneficiará com isso.

Se você já está familiarizado com os gerenciadores de pacotes do Linux, pode pensar que o Homebrew é muito simples, mas não se engane com o Homebrew. s facilidade de uso por falta de recursos. Uma análise um pouco mais aprofundada revela muitas opções avançadas que vão muito além do que mostrei aqui. Adicionando -h a qualquer brew mostra os recursos avançados disponíveis para atualizar, remover, solucionar problemas e até contribuir com novas fórmulas usando modelos.

Leave a Reply

Deixe uma resposta

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