Homebrew, também conhecido como Brew, é um gerenciador de pacotes de linha de comando criado principalmente para macOS.
Homebrew tornou-se bastante popular entre os usuários do macOS à medida que mais desenvolvedores criaram ferramentas de linha de comando que poderiam ser facilmente instaladas com o Homebrew.
Essa popularidade resultou na criação do Linuxbrew, uma port para Linux do Homebrew. Como é principalmente Git e Ruby, e Linux e macOS são sistemas semelhantes ao Unix, brew funciona bem em ambos os tipos de sistemas operacionais.
O projeto Linuxbrew eventualmente se fundiu com o projeto Homebrew e agora você tem apenas um projeto Brew chamado Homebrew.
Por que estou chamando de brew, em vez de Homebrew? Porque o comando começa com brew. Você verá em detalhes em uma seção posterior.
Por que usar o gerenciador de pacotes Homebrew no Linux quando você tem apt, dnf, snap etc?
Conheço o sentimento. Você já tem um bom gerenciador de pacotes fornecido pela sua distribuição. Além disso, você tem Snap, Flatpak e outros sistemas de pacotes universais.
Você realmente precisa do gerenciador de pacotes Homebrew no seu sistema Linux? A resposta depende do seu requisito, na verdade.
Veja, além do gerenciador de pacotes da distribuição e pacotes universais, você vai se deparar com situações em que você precisa de outros gerentes de pacotes como Pip (para aplicativos Python) e Cargo (para pacotes Rust).
Imagine que você se deparou com um bom utilitário de linha de comando e quer experimentá-lo. O repositório menciona que ele pode ser instalado apenas usando brew ou código fonte. Nesse caso, ter brew no seu sistema pode ser útil. Afinal, instalar a partir do código fonte na década de 2020 não está na moda (e não é confortável).
Em outras palavras, você terá uma opção adicional no caso de encontrar alguma ferramenta CLI interessante que forneça apenas uma opção de instalação com brew.
Instalando o Homebrew no Ubuntu e outras distribuições Linux
A instalação é bastante fácil. Você só tem que ter certeza que você tem todas as dependências.
Passo 1: Instalando as dependências
Você precisa ter uma versão relativamente mais recente do GCC e do Glibc. Você pode instalar o pacote de compilação essencial no Ubuntu para obtê-los. Além disso, você também precisa instalar o Git, Curl e procps (usado para monitorar o processo do sistema).
Você pode instalar todos eles juntos como este em sistemas baseados no Ubuntu e Debian:
sudo apt-get install build-essential procps curl file git
Instalando dependências para Homebrew no Ubuntu/Debian
Para outras distribuições, use o gerenciador de pacotes e instale essas dependências.
Passo 2: Instalando o Homebrew
Você pode ver por que você precisava instalar o Curl. Ele permite que você baixe o arquivo de script de instalação no terminal.
Basta digitar este comando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Quando solicitado para a tecla RETURN
, pressione ENTER
:
Instalação do Homebrew no Ubuntu
No final da execução do script, ele recomenda executar alguns comandos para adicioná-lo à variável PATH. Homebrew é realmente instalado em seu diretório HOME e, em seguida, ligado ao diretório /usr/local
.
*Execute o comando sugerido nos próximos passos para adicionar Homebrew à variável PAThH
Você pode copiar e colar no terminal facilmente. Basta selecionar o comando que ele sugere e pressionar Ctrl+Shift+C para copiar e Ctrl+Shift+V para colar.
Alternativamente, você pode apenas copiar e colar este comando:
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> $HOME/.bash_profile
E então isso:
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
Adicionando comandos do brew ao PATH
Passo 3: Verificando a instalação do brew
Você está quase terminando. Basta verificar se o comando brew está pronto para ser executado usando o comando brew doctor
:
brew doctor
O comando brew doctor
lhe dirá se houver algum problema.
Você pode verificar duas vezes instalando o projeto "hello
" de amostra:
brew install hello
Se você não ver erros, você pode desfrutar do gerenciador de pacotes Homebrew no Linux.
Usando o comando brew para instalação, remoção e gerenciamento de pacotes
Deixe-me dizer rapidamente alguns comandos do brew que você pode usar para instalar, remover e gerenciar pacotes.
Uma vez que o Homebrew está instalado em seu diretório HOME, você não precisa do sudo para executá-lo (assim como Pip e Cargo).
Para instalar um pacote com brew, use a opção de instalação:
brew install nome_do_pacote
Não há autocompleção para o nome do pacote aqui. Você precisa saber o nome exato do pacote.
Para remover um pacote do brew, você pode usar a opção remove
ou uninstall
. Ambos trabalham da mesma forma.
brew remove nome_do_pacote
Você também pode listar os pacotes do brew instalados com este comando:
brew list
Você também pode remover dependências desnecessárias com a opção autoremove:
brew autoremove
Na próxima captura de tela, eu tinha apenas dois pacotes instalados com brew, mas também mostra as dependências instaladas para esses pacotes. Mesmo depois de remover o pacote, as dependências permaneceram. O autoremove finalmente as removeu.
Listando e removendo pacotes do brew
Há muito mais opções de comando do brew, mas isso está fora de alcance para este tutorial. Você sempre pode passar por sua documentação e explorá-la ainda mais.
Removendo Homebrew no Linux
Este tutorial não será concluído sem adicionar as etapas para remover o Homebrew do seu sistema Linux.
De acordo com os passos mencionados em seu repositório GitHub, você tem que baixar e executar o script para desinstalação usando este comando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
Você será solicitado a confirmar a remoção digitando a tecla Y.
Removendo Homebrew do Linux
Quando a desinstalação do Homebrew é concluída, ele lista os arquivos e diretórios que sobraram:
Arquivos restantes após a remoção do Homebrew
Ele deixa você remover os arquivos e diretórios por conta própria.
Conclusão
Como expliquei anteriormente, Homebrew fornece uma extensão para o que você já tem. Se você tropeçar em um aplicativo que só tem brew como método de instalação, ter o Homebrew instalado em seu sistema Linux será útil.
Qualquer coisa que você queira adicionar a este tópico ou compartilhar sua pergunta ou opinião? Por favor, use a seção de comentários.