Chocolatey

Chocolatey

Não é chato saber que lá na linha de comando do linux posso simplesmente usar o comando ‘apt-get’ para instalar um programa e suas dependências em minha máquina? Não seria fantástica, e prático, se no meu prompt de comando (cmd) fosse possível usar um programa similar para facilitar minha vida? Pois agora é meu amigo. Esse post vai abrir portas para você.

Chocolatey o ‘apt-get’ para Windows

‘I’m a tools enabler, I’m a global silent application installer. I configure stuff. Some people want to call me apt-get for Windows, I just want to get #chocolatey!’

Bom, agora vou apresentar um pouco sobre o Chocolatey uma ferramenta incrível.

Imagine o cenário, estrou precisando instalar o Ruby na minha máquina, afinal de contas preciso dar manutenção em um blog que usa o Jekyll. Para isso nada melhor que usar meu mais novo gerenciador de pacotes, o chocolatey.

Como instalar o chocolatey? Para isso abra o CMD em modo Administrativo (botão direito no menu Iniciar)

$ @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Como faço para verificar se está instalado? Como abro o help para saber melhor como usá-lo e quais parâmetros posso utilizar?

$ choco -?

Ok, instalei. Como faço para instalar o ruby?

$ choco install ruby -y

Nossa, simples assim? Sim, simples assim.

Como faço para instalar algum outro programa? Por exemplo o Docker?

$ choco install docker

Hmmm, ainda estou com dúvidas… Como faço para saber quais programas estão disponíveis? Bom, o chocolatey possui milhares de programas. Para saber quais estão disponíveis o programa conta algumas funcionalidades em seus comandos, por exemplo:

Como faço para listar TODOS os programas?

$ choco list

Como faço para BUSCAR um programa?

$ choco search docker
Chocolatey v0.10.5
boot2docker 1.6.2 [Approved] - Possibly broken
docker 17.05.0 [Approved] Downloads cached for licensed users
docker-for-windows 17.3.1.20170515 [Approved]
docker-toolbox 17.03.1 [Approved] Downloads cached for licensed users
docker-compose 1.13.0 [Approved] Downloads cached for licensed users
docker-machine 0.11.0 [Approved]
docker-machine-vmwareworkstation 1.1.0 [Approved] Downloads cached for licensed users
electron 1.6.2 [Approved] Downloads cached for licensed users
eris 0.12.0 [Approved] Downloads cached for licensed users
gitlab-runner 9.1.1 [Approved]
phpstorm 2017.1.3 [Approved] Downloads cached for licensed users
docker-kitematic 0.17.0 [Approved] Downloads cached for licensed users
kubernetes-kompose 0.6.0 [Approved] Downloads cached for licensed users
kubernetes-cli 1.6.2 [Approved] Downloads cached for licensed users
Minikube 0.18.0 [Approved] Downloads cached for licensed users
minishift 1.0.0 [Approved] Downloads cached for licensed users
nexus-oss 2.14.4.03 [Approved] Downloads cached for licensed users
nexus-repository 3.0.2.02 [Approved] Downloads cached for licensed users
openshift-cli 1.5.0 [Approved] Downloads cached for licensed users
vscode-docker 1.0.0 [Approved]
20 packages found.

Rapaz, essa ferramenta pensou em tudo? Sim, é incrível. Usando o comando ‘choco -?’ ou ‘choco -h’ você obtém toda a descrição do que você pode fazer usando esse carinha.

E se eu quiser desinstalar um programa? Como faço?

$ choco uninstall docker

Realmente o chocolatey é um programa incrível, e realmente pode ser considerado o ‘apt-get’ do Windows.

Back