Como Instalar Várias Aplicações com Chocolatey Rapidamente

Instalar software no Windows pode ser uma tarefa repetitiva e demorada, especialmente quando precisa de configurar um novo computador ou um ambiente de desenvolvimento. Clicar em vários instaladores, aceitar termos, escolher diretórios… parece que nunca mais acaba!

E se houvesse uma forma de poupar todo esse tempo? Uma forma de dizer ao seu computador quais aplicações quer e vê-las a serem instaladas automaticamente, uma após a outra, enquanto toma um café? É aqui que entra o Chocolatey, o gestor de pacotes para Windows, e a sua capacidade de realizar a instalação em lote com Chocolatey.

Neste artigo, vamos explorar como pode usar o Chocolatey para instalar várias apps com Chocolatey de uma só vez, transformando horas de trabalho em apenas alguns minutos. Vamos abordar dois métodos principais: usar um único comando na linha de comandos e criar um script PowerShell simples para automatizar ainda mais o processo. Prepare-se para descobrir uma forma muito mais eficiente de gerir o seu software no Windows!

Passo 1: Abrir a Linha de Comandos (ou PowerShell) como Administrador

Antes de começar a instalar qualquer aplicação com o Chocolatey, é crucial que execute os comandos com privilégios de administrador. O Chocolatey precisa de permissões elevadas para instalar software no seu sistema operativo, aceder a diretórios protegidos e fazer alterações no registo do Windows.

Executar o Chocolatey sem privilégios de administrador resultará, na maioria dos casos, em erros de permissão e falhas na instalação. Portanto, este passo é fundamental para garantir que todo o processo decorre sem problemas.

Veja como abrir a linha de comandos ou o PowerShell como administrador:

  1. Clique no botão Iniciar do Windows.
  2. Escreva “cmd” ou “powershell” na caixa de pesquisa.
  3. Em vez de clicar para abrir diretamente, clique com o botão direito do rato em “Linha de Comandos” ou “Windows PowerShell” (ou simplesmente “PowerShell” em versões mais recentes do Windows).
  4. Selecione “Executar como administrador”.
  5. Se o Controlo de Conta de Utilizador (UAC) aparecer, clique em “Sim” para permitir que o programa seja executado com privilégios elevados.

Verá uma janela da linha de comandos ou do PowerShell com o título a indicar “Administrador” (por exemplo, “Administrador: Linha de Comandos” ou “Administrador: Windows PowerShell”). É nesta janela que irá executar todos os comandos do Chocolatey para garantir que a instalação em lote Chocolatey funciona corretamente.

Método 1: Instalar Várias Apps com um Único Comando choco install

A forma mais rápida e direta de instalar várias aplicações Windows com Chocolatey é usar o comando choco install e listar todos os nomes dos pacotes que deseja instalar, separados por um espaço. O Chocolatey irá então processar essa lista e instalar cada aplicação sequencialmente.

A sintaxe básica é a seguinte:

choco install nome_da_app1 nome_da_app2 nome_da_app3 ...

Por exemplo, se quiser instalar o VLC Media Player, o Notepad++ e o 7-Zip, o comando seria:

choco install vlc notepadplusplus 7zip

Ao executar este comando, o Chocolatey irá procurar por cada um destes pacotes no seu repositório configurado (geralmente o repositório comunitário do Chocolatey), descarregar os respetivos instaladores e executá-los. Durante o processo, o Chocolatey pode, por vezes, parar para pedir confirmação (por exemplo, se quer executar scripts de instalação). Para evitar estas interrupções e tornar a instalação em lote Chocolatey totalmente automática, pode adicionar o parâmetro --yes (ou -y) ao comando:

choco install vlc notepadplusplus 7zip --yes

Com o parâmetro --yes, o Chocolatey assume que aceita todos os prompts e continua a instalação sem intervenção. Isto é particularmente útil para automatizar instalação Chocolatey.

O que fazer se uma instalação falhar?

Se uma das aplicações na sua lista falhar durante a instalação, o Chocolatey, por defeito, continuará a tentar instalar as restantes aplicações na lista. No final, ele reportará quais instalações foram bem-sucedidas e quais falharam, juntamente com os detalhes do erro.

Pode rever a saída na linha de comandos para identificar qual pacote causou o problema. As razões podem variar: um problema de rede ao descarregar o instalador, um problema de compatibilidade com o seu sistema, ou um problema específico com o pacote Chocolatey em questão.

Após identificar o problema, pode tentar instalar a aplicação que falhou individualmente para ver se obtém mais detalhes sobre o erro, ou pesquisar o erro específico online. Em alguns casos, pode ser necessário atualizar o Chocolatey ou o pacote em questão, ou até mesmo reportar o problema aos mantenedores do pacote.

Apesar de uma falha individual, a beleza deste método é que as outras aplicações na lista continuam a ser instaladas, poupando-lhe tempo na maioria das instalações.

Método 2: Criar um Script PowerShell para a Instalação em Lote

Enquanto o método do comando único é excelente para instalações rápidas, criar um script PowerShell oferece maior flexibilidade, organização e a capacidade de reutilizar a sua lista de aplicações. Um script permite definir a lista de aplicações num só local e executar o processo com um duplo clique (após configurar as políticas de execução, claro).

O PowerShell é uma poderosa ferramenta de scripting integrada no Windows, ideal para automatização de tarefas e gestão do sistema. Podemos usar um script simples para iterar sobre uma lista de nomes de pacotes e executar o comando choco install para cada um deles.

Aqui está um exemplo de um script PowerShell para a instalação em lote:

# Exemplo de script PowerShell para instalar várias apps com Chocolatey
# Define a lista de aplicações a instalar# Certifique-se que estes nomes de pacotes existem no repositório do Chocolatey
$apps = @(    "vlc",    "notepadplusplus",    "7zip",    "googlechrome",    "vscode")
Write-Host "A iniciar a instalação em lote com Chocolatey..."
Write-Host "A instalar as seguintes aplicações: $($apps -join ', ')"
# Loop através da lista de aplicações e instala cada uma
foreach ($app in $apps) {
    Write-Host "`n--- A instalar $app ---"
    # Executa o comando choco install para a aplicação atual
    # -y aceita automaticamente prompts
    # --no-progress esconde a barra de progresso para uma saída mais limpa (opcional)
    choco install $app -y --no-progress
    # Opcional: Verificar se a instalação foi bem sucedida
    # if ($LASTEXITCODE -ne 0) {
    #     Write-Error "Falha na instalação de $app. Código de saída: $LASTEXITCODE"
    # 
    # Pode optar por sair do script aqui ou continuar
    # 
    # break # Para sair no primeiro erro
    # }
}
Write-Host "`n--- Instalação em lote completa! ---"
Write-Host "Verifique as mensagens acima para quaisquer erros."

Explicação do Script:

  • $apps = @(...): Cria uma array (lista) de strings. Cada string dentro dos parênteses é o nome de um pacote Chocolatey que quer instalar. Pode adicionar ou remover nomes conforme necessário.
  • Write-Host "...": Exibe mensagens na consola para o informar sobre o progresso do script.
  • foreach ($app in $apps) { ... }: Este é um loop que itera sobre cada item (cada nome de aplicação) na array $apps. Em cada iteração, a variável $app conterá o nome da aplicação atual.
  • choco install $app -y --no-progress: Este é o comando principal. Ele chama o Chocolatey para instalar o pacote cujo nome está armazenado na variável $app na iteração atual. O parâmetro -y (ou --yes) garante a instalação silenciosa, e --no-progress (opcional) torna a saída mais limpa ao esconder a barra de progresso.
  • $LASTEXITCODE: Uma variável automática do PowerShell que contém o código de saída do último comando executado. Um código de saída 0 geralmente indica sucesso, enquanto qualquer outro valor indica um erro. A secção comentada no script mostra como poderia adicionar uma verificação básica de erro.

Como Executar o Script:

  1. Abra um editor de texto simples (como o Notepad++ ou VS Code).
  2. Copie e cole o código do script acima.
  3. Modifique a lista $apps para incluir as aplicações que realmente deseja instalar.
  4. Guarde o ficheiro com uma extensão .ps1 (por exemplo, instalar_apps.ps1).
  5. Abra o PowerShell como Administrador (veja o Passo 1).
  6. Navegue até ao diretório onde guardou o ficheiro usando o comando cd (por exemplo, cd C:\Caminho\Para\O\Seu\Ficheiro).
  7. Execute o script digitando o nome do ficheiro precedido por .\ (por exemplo, .\instalar_apps.ps1).

Se encontrar um erro sobre a política de execução de scripts, poderá precisar de ajustar a política de execução do PowerShell para permitir a execução de scripts locais. Pode fazê-lo temporariamente na sessão atual com Set-ExecutionPolicy RemoteSigned -Scope Process (execute isto antes de correr o script, na mesma janela do PowerShell como administrador). Tenha atenção às implicações de segurança ao alterar as políticas de execução.

Vantagens e Desvantagens de Usar um Script:

  • Vantagens: Reutilizável, fácil de modificar a lista de apps, permite adicionar lógica mais complexa (como verificações de erro ou instalações condicionais), documenta a sua configuração de software, ideal para automatização de tarefas e ambientes de desenvolvimento.
  • Desvantagens: Requer um passo extra para criar o ficheiro .ps1, pode exigir ajuste na política de execução do PowerShell, ligeiramente mais complexo para utilizadores iniciantes comparado com um único comando.

Em resumo, para instalações pontuais de poucas apps, um único comando é suficiente. Para configurar múltiplos sistemas, partilhar configurações ou gerir uma lista extensa de software, um script PowerShell é a abordagem mais poderosa e eficiente para a instalação em lote Chocolatey.

Dicas e Truques para Instalação em Lote

Para tirar o máximo partido da instalação em lote com Chocolatey e tornar o processo ainda mais eficiente, considere estas dicas:

  • Criar um Ficheiro de Configuração: Em vez de manter a lista de apps diretamente no script ou no comando, pode criar um ficheiro de texto simples (por exemplo, apps.txt) com cada nome de pacote numa nova linha. O seu script PowerShell pode então ler este ficheiro para obter a lista de apps a instalar. Isto torna a gestão da lista de apps ainda mais fácil.
  • Automatizar com o Agendador de Tarefas do Windows: Para manter o seu software sempre atualizado ou para instalar um conjunto padrão de aplicações em horários específicos (embora a instalação inicial seja geralmente manual), pode usar o Agendador de Tarefas do Windows para executar o seu script PowerShell (como administrador) automaticamente. Isto é útil para ambientes empresariais ou para manter máquinas virtuais atualizadas.
  • Utilizar Ficheiros de Resposta ou Opções de Instalação Silenciosa Específicas: Embora o Chocolatey e o parâmetro -y tratem da maioria das instalações de forma silenciosa, algumas aplicações podem ter instaladores mais complexos. Para casos avançados, pode ser necessário investigar as opções de instalação silenciosa específicas do instalador subjacente e passá-las através do Chocolatey usando o parâmetro --params. A documentação do pacote Chocolatey no site oficial geralmente fornece estas informações.
  • Combinar Instalação e Configuração: Scripts PowerShell podem fazer mais do que apenas instalar software. Pode expandir o seu script para também configurar definições do sistema, copiar ficheiros de configuração, ou executar outros passos pós-instalação, criando um processo de configuração de máquina totalmente automatizado.

Ao usar estas dicas, pode levar a sua automatização de tarefas de instalação para o próximo nível, poupando ainda mais tempo e garantindo consistência entre diferentes instalações.

Conclusão

Dominar a instalação em lote com Chocolatey é um passo significativo para aumentar a sua produtividade e eficiência na gestão de software no Windows. Deixar para trás o processo manual e repetitivo de instalar aplicações uma a uma liberta tempo valioso que pode ser dedicado a tarefas mais importantes.

Explorámos dois métodos eficazes: o comando único choco install para instalações rápidas e a criação de um script PowerShell para maior flexibilidade e reutilização. Ambos os métodos, quando executados como administrador e com o parâmetro -y, transformam a instalação de software numa tarefa simples e automática.

Incentivamos a experimentar estes métodos. Comece com o comando único para se familiarizar e depois avance para os scripts PowerShell à medida que a sua lista de aplicações cresce ou que precisa de maior automatização. A capacidade de instalar múltiplos programas com Chocolatey de forma eficiente é uma das maiores vantagens de usar um gestor de pacotes.

A linha de comandos Chocolatey, combinada com a potência do PowerShell, é uma ferramenta poderosa para qualquer utilizador Windows que lide frequentemente com a instalação de software. Comece hoje a automatizar as suas instalações e sinta a diferença!

Tem um script PowerShell interessante para instalar as suas aplicações favoritas? Partilhe connosco nos comentários! E se gostou deste guia e quer receber mais dicas sobre automatização e produtividade, considere subscrever a nossa newsletter.

Para continuar a aprender sobre o Chocolatey, explore os nossos outros artigos:

Pode encontrar a documentação oficial do Chocolatey aqui.

Pode fazer uma doação para ajudar a mater o site, Obrigado!