Chocolatey – um gerenciador de pacote para Windows
Hoje de manhã eu instalei um novo aplicativo em meu celular. Eu uso Android e como de costume, acessei o Play Store do Google, procurei pelo aplicativo e pedi para instalar. Foi muito fácil!
Agora tenho algumas perguntas: na hora de instalar o aplicativo no Android é preciso acessar o site do fabricante do aplicativo para baixar? Não. Usamos o Play Store sempre, mesmo existindo outras formas de instalar um aplicativo, esssa é a mais comum. Uma outra pergunta: para instalar o aplicativo corretamente é preciso configurar o PATH ou uma outra variável de ambiente? Claro que não, isso é feito automaticamente!
Então a pergunta final é: Por que não faremos a mesma coisa na hora de instalar as ferramentas e aplicativos no Windows? Não seria muito melhor para o usuário final? Com certeza, e a noticia boa é que existe algo parecido com o Play Store no Windows também! Nesse "store" não há todas os aplicativos do mundo que poderiam rodar no Windows, mas lá está maioria das ferramentas e aplicativos para o desenvolvedor.
Gerenciador de pacote
A idéia de ter uma ajuda para instalar um software no sistema operacional é muito antiga e não foi inventada pelo Google ou pela Apple. No mundo Linux, existem há décadas aplicativos que se preocupam com a instalação e administração de outros aplicativos. Esses aplicativos são os Gerenciadores de Pacote ou, em inglês, Package Managers. Então sempre que queremos instalar um software vamos utilizar um gerenciador de pacotes. Ele que se preocupe com o download do software, como e onde extrair, qual é a pasta certa de instalação, qual versão e quais são as dependências. É muito muito útil!
Chocolatey, um gerenciador de pacote para Windows
Chocolatey é uma ferramenta para a linha de comandos para instalar e administrar softwares. Ele segue a mesma ideia dos package-managers, como apt-get, rpm, entre vários outros no mercado. A grande diferença é que o Chocolatey é para Windows! Para aqueles não familiarizados com o APT / Debian, pense no Chocolatey como um instalador silencioso global para aplicativos e ferramentas.
No mundo Windows, o Chocolatey ficou muito popular entre desenvolvedores. O site oficial do Chocolatey você encontra todas as informações básicas, desde o link para download, até dicas e orientações de como instalar o Chocolatey.
Na seção Commmand Line encontraremos o comando para instalar o Chocolatey:
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
O comando pode dar um frio na barriga, mas na verdade ele não faz nada além de usar o PowerShell (aquele outro prompt mais poderoso para admins de infraestrutura) para baixar o instalador e colocar a pasta bin no PATH
– só que tudo em uma linha só.
Vamos abrir o cmd, mas dessa vez com os privilégios de um administrador.
Botão direito em cima do executável do cmd e Executar como administrador. Depois da confirmação, abre-se o terminal.
Com o terminal aberto, vamos colar o comando para instalar o Chocolatey:
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Obs: A instalação do Chocolatey pode demorar um pouco, pois é necessário baixar todas as dependências. Mas vale a pena a espera!
Trabalhando com Chocolatey
Uma vez que o Chocolatey foi instalado, podemos usá-lo para instalar Java, Ruby, Python ou qualquer outro pacote que ele dá suporte. Há mais de 3000 pacotes disponíveis. A sintaxe básica é:
choco install <nome-do-pacote>
Mas como vou saber o nome do pacote? Vamos dar uma olhada no site oficial do Chocolatey no menu Packages.
Nessa parte do site você encontrada milhares de programas que podem ser gerenciados através dessa ferramenta, como por exemplo:
C:\> choco install googlechrome
O comando choco
baixa, instala e configura o ambiente! Fácil não?
Vamos ver mais um exemplo:
Removendo um pacote
Remover um pacote é tão fácil quanto instalar, basta digitar:
choco uninstall <nome_do_pacote>
Abaixo seguem alguns comandos para instalar as plataformas mais comuns de desenvolvimento. Divirta-se com o Chocolatey!
Instalando JDK 8
choco install -y jdk8
Instalando JDK 7
choco install -y jdk7
Instalando Python 2.7
choco install -y python2
Instalando Git
choco install -y git
Instalando MySQL
choco install -y mysql
Instalando PHP
choco install -y php
Espero que tenham gostado das dicas, Até a próxima.