Um dos aspectos mais tediosos e irritantes para a maioria dos usuários que precisam reinstalar ou implantar o Windows com frequência é a busca manual de cada programa. Já falamos sobre alternativas como RuckZuck e Silent Install Helper para ganhar tempo, mas existe uma ferramenta ainda mais avançada, inspirada no clássico "apt" do mundo Linux. Refiro-me ao Chocolatey, um gerenciador de pacotes que trabalha diretamente sobre o PowerShell e nos permite obter as últimas versões dos nossos programas favoritos com apenas alguns comandos.
A frase «gerenciador de pacotes» parece ter explodido pela web nos últimos dias, cortesia de alguns avanços oficiais da Redmond, mais especificamente, o aplicativo WinGet. Dito aplicativo está em fase de preview e carece de certas funções básicas (por exemplo, desinstalar software), portanto, devemos ter paciência. Enquanto isso, os usuários de Linux riem às gargalhadas e olham para a Microsoft como se ela tivesse descoberto o fogo ontem. Agora, a pergunta é: Como o Windows chegou até aqui? Que alternativas existem? Diante da circulação do WinGet, um nome aparece repetido várias vezes, e é o Chocolatey.
A página oficial utiliza uma descrição curta e simples: «Como o apt-get, mas para Windows». Edgardo explorou seu poder de fogo em algumas ocasiões (aqui e aqui), no entanto, acho que é um bom momento para dedicar um artigo mais amplo.
Chocolatey: gerenciador de pacotes para Windows
O Chocolatey trabalha através do terminal do PowerShell, e sua instalação requer algumas modificações prévias. Por exemplo, as políticas de execução do PowerShell costumam estar restringidas ("Restricted"), mas sua mudança para "AllSigned" deve ser suficiente. Então, com o PowerShell aberto, os comandos são:
- Get-ExecutionPolicy para verificar o estado das políticas
- Set-ExecutionPolicy AllSigned se o comando anterior retornar Restricted
A instalação propriamente dita do Chocolatey utiliza este comando:
- Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Decidimos compartilhar os comandos por uma questão de continuidade, mas será muito mais confortável para você se copiá-los diretamente da seção oficial. O texto está em inglês, embora com uma tradução automática você possa superar essa barreira. Uma vez finalizada a instalação (podem aparecer alguns avisos durante o processo), escrevemos "choco". Se o programa responder, estamos prontos!
A busca de pacotes é feita a partir de aqui. Há mais de 7.700 pacotes processados e moderados pela comunidade do Chocolatey. Logicamente, a página indica que não há suporte nem garantias além do que aparece em cada entrada, mas não tive problemas com nenhum programa até agora, e quando algo não funciona, os usuários comunicam imediatamente.
A única parte "tediosa" do Chocolatey é que você deve obter os nomes dos pacotes. Alguns deles são bastante intuitivos: "firefox" para Firefox, "googlechrome" para Google Chrome, "paint.net" para Paint.net. Outros exigem detalhes adicionais, como "mpc-hc-clsid2" para o fork atualizado do Media Player Classic Home Cinema, e o modificador "/light" para a versão leve do "winamp". Mas a boa notícia é que você só precisa fazer isso uma vez. Quando tiver toda a sua lista de software para instalar, guarde este texto em um arquivo e conserve-o. O comando de instalação é "choco install", acompanhado de todos os nomes dos pacotes. Você pode autorizar um script de uma vez, ou escolher "All" e deixar o Chocolatey cuidar disso.
E a melhor parte para o final: o Chocolatey também nos ajuda a manter atualizados e desinstalar cada pacote. Os comandos são "choco upgrade" ou "choco uninstall", ambos seguidos pelo nome do pacote. O único compromisso maior que devemos aceitar com o Chocolatey (além da origem dos pacotes, é claro) é o uso de instalações padrão. Na grande maioria dos casos, os pacotes irão para «Arquivos de Programas» ou um caminho semelhante, mas se você quiser fazer algo diferente (digamos, instalar o LibreOffice na unidade E:), recomendo o método clássico. A curva de aprendizado do Chocolatey é um pouco agressiva no início, porém, você economizará uma quantidade enorme de tempo assim que o dominar. Experimente!
Site oficial e download: Clique aqui