Introdução
Bom, vamos começar pela pergunta básica: “O que seria o Chocolatey?” Assim como a pergunta a resposta é bem direta: “É um gerenciador de pacotes desenvolvido para Windows”.
Sim, agora (nem tão agora pois já vem rolando desde antes de 2014 minimamente) temos um gerenciador de pacotes para Windows nos moldes do apt-get ou yum para Linux ou o Homebrew para Mac. E o assim como nos mencionados, podemos utilizá-lo em ferramentas automação de infraestrutura (ou infraestrutura como código) como o Puppet, Chef e Ansible
Neste guia irei mostrar o básico para começar a utilizar o Chocolatey, como instalação e principais comandos para manipulação de pacotes.
Pré-Requisitos
Windows 7 ou superior / Windows Server 2003 ou superior
Powershell v2 ou superior
.NET Framework 4 ou superior (a instalação do Chocolatey irá tentar instalar esta dependência caso você não possua)
Instalação
Primeiramente é necessário executar o Powershell ou o Cmd em modo administrador, para isto pesquise por Powershell ou Cmd no Menu Iniciar, clique com o botão direito e selecione Executar como administrador.
Para Powershell utilize a linha de comando:
1
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Para Cmd utilize a linha de comando:
1
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Utilização
E pronto, a instalação é apenas isto. Agora vamos aos comandos básicos para manipular os pacotes:
Pesquisar pacotes
1
choco search $nome_aproximado_do_pacote
ou visite https://chocolatey.org e pesquise
Listar pacotes instalados
1
choco list --local-only
Instalação de pacotes
1
choco install $nome_do_pacote
obs.: Utilize -y caso deseje ignorar as confirmações
Remoção de pacotes
1
choco uninstall $nome_do_pacote
obs.: Utilize -y caso deseje ignorar as confirmações
Atualização de pacotes
1
choco upgrade $nome_do_pacote
para atualizar todos os pacotes use:
1
choco upgrade all
obs.: Utilize -y caso deseje ignorar as confirmações
Conclusão
O Chocolatey veio pra facilitar a vida dos usuários de Windows e principalmente dos administradores. E também tornou mais viável a utilização de ambientes windows para esteiras devops.
Até a próxima!