Introdução
O macOS é um sistema operacional baseado no kernel do Unix, e apesar de a Apple prover a AppStore como uma espécie de gerenciador de pacotes, faltam muitas coisas importantes, principalmente para quem é um usuário avançado. Pensando nisto a comunidade criou o projeto Homebrew ou apenas brew que é um gerenciador de pacotes de linha de comando que possui um repositório extensivo e organizado de bibliotecas e aplicativos (cask) e é largamente utilizado por usuários Mac.
Neste guia irei mostrar como instalar o Homebrew e alguns comandos básicos para instalação, remoção e atualização de pacotes.
Pré-Requisitos
Instalação
Com todos os pré-requisitos devidamente instalados, a instalação torna-se muito fácil. O brew é um projeto desenvolvido em ruby, então basta abrir seu terminal favorito e executar o comando a seguir:
1
| /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
|
Utilização
Com o Homebrew instalado na máquina, basta abrir o *terminal *e começar a usar o brew. Use os comandos das categorias a seguir para manipulação:
Pesquisar pacotes e casks
1
| brew search ${nome_aproximado_do_pacote_ou_cask}
|
Listar pacotes instalados
Instalação de pacotes
1
| brew install ${nome_do_pacote}
|
Remoção de pacotes
1
| brew remove ${nome_do_pacote}
|
Atualização de pacotes
1
| brew upgrade ${nome_do_pacote}
|
ou para atualizar todos os pacotes que possui (incluindo o próprio homebrew)
1
| brew info ${nome_do_pacote}
|
O Homebrew também possui uma extensão chamada cask e ela tem o objetivo de prover a mesma experiência do brew core, mas para instalação de aplicativos de área de trabalho para Mac. A utilização é bem parecida com a mencionada acima:
Instalação de casks
1
| brew install ${nome_da_cask} --cask
|
Listar casks instaladas
Remoção de casks
1
| brew remove ${nome_da_cask} --cask
|
Atualização de casks
1
| brew upgrade ${nome_da_cask} --cask
|
ou para atualizar todas as casks que possui
1
| brew info ${nome_da_cask} --cask
|
Outra funcionalidade que vale muito a pena mencionar é a capacidade de gerenciar daemons diretamente pelo brew sem ter que usar o nativo launchctl.
Listar serviços em execução
Executar serviço
1
| brew services run ${nome_do_serviço}
|
Finalizar serviço
1
| brew services stop ${nome_do_serviço}
|
Reiniciar serviço
1
| brew services restart ${nome_do_serviço}
|
Conclusão
O Homebrew facilita muito a vida de quem utiliza o macOS e principalmente aqueles que são desenvolvedores. Como ele é um software bem extenso e maduro, existem outras funcionalidades não mencionadas neste guia que vale a pena conferir caso você queira se aprofundar no assunto. Utilize a documentação para maiores informações.
Até a próxima!