Editado 2 Horas atrás por ExtremeHow Equipe Editorial
HomebrewmacOSScriptingAutomaçãoAtualizaçõesTerminalLinha de comandoManutenção de SoftwareProdutividadeEficiência
Tradução atualizada 2 Horas atrás
Homebrew é um gerenciador de pacotes popular para macOS que permite aos usuários instalar, gerenciar e atualizar software via linha de comando. É incrivelmente útil para gerenciar software, mas para os usuários que gerenciam um grande número de pacotes, manter tudo atualizado manualmente pode se tornar uma tarefa complicada. Automatizar esse processo pode economizar tempo e garantir que todos os seus pacotes estejam atualizados com as versões mais recentes, oferecendo novos recursos e atualizações de segurança. Neste guia, aprenderemos como automatizar as atualizações do Homebrew usando um script no macOS.
Homebrew simplifica o processo de instalação de software compilando o código-fonte do aplicativo. Ele gerencia dependências automaticamente, facilitando para você focar no trabalho de desenvolvimento em si, em vez de configurar seu ambiente. Quando você instala o Homebrew, ele cria um diretório no seu sistema onde pode armazenar todos os pacotes (ou "fórmulas", como são chamados na terminologia do Homebrew).
O Homebrew tem três componentes principais:
Atualizar o Homebrew envolve duas etapas principais:
Isso pode ser feito manualmente executando comandos no terminal, mas automatizar essas etapas com um script pode simplificar bastante o processo, especialmente se você tiver uma rotina que deseja seguir para atualizações regulares.
Antes de prosseguir com a automação, certifique-se de ter o Homebrew instalado no seu macOS. Você pode verificar isso abrindo o aplicativo Terminal e executando:
brew --version
Se o Homebrew estiver instalado, isso imprimirá a versão que você possui. Caso contrário, você precisará instalá-lo primeiro executando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Agora, vamos escrever um script que automatizará o processo de atualização. Usaremos um script shell para essa tarefa, pois é compatível com macOS e pode ser facilmente executado de um terminal ou automatizado usando cron jobs ou launchd.
Primeiro, você precisará de um editor de texto para escrever o script. Você pode usar TextEdit
, nano
, vi
ou qualquer outro editor de texto de sua escolha disponível no macOS.
Insira as seguintes linhas para criar um script básico para atualizar o Homebrew:
#!/bin/bash
# Atualiza o próprio Homebrew
echo "Atualizando o Homebrew..."
brew update
# Atualiza todas as fórmulas e casks instalados
echo "Atualizando fórmulas e casks instalados..."
brew upgrade
# Limpa versões antigas
echo "Limpando versões antigas..."
brew cleanup
# Mensagem de conclusão
echo "Processo de atualização do Homebrew concluído!"
Este script executa as seguintes tarefas:
brew update
: Atualiza o Homebrew junto com o catálogo de fórmulas.brew upgrade
: Atualiza todos os pacotes (fontes) e casks instalados.brew cleanup
: Remove versões antigas de fontes.Salve o arquivo com um nome significativo, como update_brew.sh
. Lembre-se do diretório onde você salvou este arquivo, pois ele será necessário mais tarde para executar ou agendar o script.
Para executar seu script, ele precisa ser executável. Abra o terminal e navegue até o diretório onde você salvou seu script. Use o comando chmod
para torná-lo executável:
chmod +x update_brew.sh
Antes de definir que o script seja executado automaticamente, você deve executá-lo manualmente uma vez para certificar-se de que tudo funciona corretamente. No terminal, navegue até o diretório onde o script está localizado e execute isto:
./update_brew.sh
Se a saída indicar que o Homebrew e todos os pacotes foram atualizados com sucesso sem erros, você está pronto para automatizar o script.
Existem algumas maneiras de automatizar a execução de scripts no macOS. As duas maneiras mais comuns são usar cron jobs e usar um agente de inicialização (launchd). Vamos explorar ambos, e você pode escolher o método que melhor se adapta às suas necessidades.
Cron é uma antiga ferramenta de agendamento disponível em sistemas operativos semelhantes ao Unix, incluindo o macOS. Você pode usá-lo para agendar o script update_brew.sh
para que ele seja executado em intervalos regulares.
crontab -e
para editar os cron jobs da sua conta de usuário. Isso abrirá um arquivo que permite agendar comandos.0 2 * * * /path/to/update_brew.sh
Nesta linha, substitua /path/to/update_brew.sh
pelo caminho real para o seu script.
Os componentes de uma configuração de cron job especificam:
Depois de adicionar a entrada, salve-a e saia do editor.
Agentes de inicialização são outro método usado para agendar tarefas no macOS. Eles oferecem mais funcionalidades e opções do que cron jobs. Veja como você pode configurar um agente de inicialização para automatizar seu script de atualização do Homebrew:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.homebrewupdate</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/path/to/update_brew.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>2</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
Substitua /path/to/update_brew.sh
pelo caminho para o seu script e salve este arquivo plist como com.user.homebrewupdate.plist
em ~/Library/LaunchAgents/
. Se este diretório não existir, você pode precisar criá-lo.
A configuração acima informa ao macOS para executar o script todos os dias às 2h.
launchctl load ~/Library/LaunchAgents/com.user.homebrewupdate.plist
Com essa configuração, o agente agora está agendado e executará o script no horário especificado.
Automatizando o processo de atualização do Homebrew no macOS, você pode garantir que todos os seus pacotes permaneçam atualizados sem intervenção manual. Isso não apenas economiza tempo, mas também reforça a segurança e funcionalidade ao sempre executar a versão mais recente de software e ferramentas.
Este guia abrangente o guiou através de como configurar um script shell, torná-lo executável e usar vários métodos de automação para agendá-lo. Se você optar por um cron job ou um agente de inicialização, ambas as opções oferecem uma maneira confiável de automatizar suas atualizações.
Sinta-se à vontade para ajustar a frequência de automação para atender às suas necessidades específicas e continue explorando opções de script e agendamento mais avançadas se desejar adicionar ainda mais personalização à sua configuração.
Com o processo de atualização automática, seus aplicativos gerenciados pelo Homebrew permanecem atualizados, dando-lhe mais tempo para se concentrar em suas tarefas e projetos. Seja feliz!
Se você encontrar algo errado com o conteúdo do artigo, você pode