anúncios

sábado, 15 de fevereiro de 2020

Conhecendo o Chocolatey

O que é Chocolatey?

É um gerenciador de pacotes para Windows que foi projetado para ser uma estrutura descentralizada para instalar pacotes mais rapidamente. É semelhante ao que já existe no Linux, especificamente nas distros Debian, Ubuntu, CentOS, Fedora, ArchLinux, Manjaro, openSUSE, que utiliza os gerenciadores de pacotes APT, YUM, Pacman, Zypper, respectivamente. O Chocolatey é desenvolvido sobre a infraestrutura do NuGet, que atualmente usa o PowerShell por debaixo dos panos. Acesse para mais detalhes sobre como funciona o Chocolatey

A origem do nome da ferramenta surgiu de uma piada, porque todos gostam nougat chocolate (nuget), assim pegou a moda.

É uma ferramenta nova?

Para dizer a verdade, não. Já faz algum tempo que o Chocolatey está na ativa, se eu não me engano desde 2011, mas seu uso ainda é desconhecido pela maioria das pessoas que usam Windows.

Instalação do Chocolatey

Os pré-requisitos para a instalação do Chocolatey são:
  • Windows 7/10/Windows Server 2003 (ou superior)
  • PowerShellv2+ (já vem instalado no Windows 7 e 10)
  • .NET Framework 4+ (o próprio instalador do Chocolatey tentará instalá-lo, caso não esteja instalado).
Abrir o CMD em modo administrador e execute o comando abaixo:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

OU no PowerShell em modo administrador

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'))

Utilização do Chocolatey

Com modo administrador no CMD ou PowerShell, vamos consultar o pacote Keepass e instalar em seguida

C:\>choco search keepass

Irá retornar o pacote pesquisado se tiver no repositório

C:\>choco install -y keepass

Segue a lista de comandos que podem ser utilizados com o choco

C:\>choco -?

This is a listing of all of the different things you can pass to choco.

Commands

* list - lists remote or local packages
* search - searches remote or local packages (alias for list)
* info - retrieves package information. Shorthand for choco search pkgname --exact --verbose
* install - installs packages from various sources
* pin - suppress upgrades for a package
* outdated - retrieves packages that are outdated. Similar to upgrade all --noop
* upgrade - upgrades packages from various sources
* uninstall - uninstalls a package
* pack - packages up a nuspec to a compiled nupkg
* push - pushes a compiled nupkg
* new - generates files necessary for a chocolatey package from a template
* sources - view and configure default sources (alias for source)
* source - view and configure default sources
* config - Retrieve and configure config file settings
* feature - view and configure choco features
* features - view and configure choco features (alias for feature)
* apikey - retrieves or saves an apikey for a particular source
* setapikey - retrieves or saves an apikey for a particular source (alias for apikey)
* unpackself - have chocolatey set it self up
* version - [DEPRECATED] will be removed in v1 - use `choco outdated` or `cup -whatif` instead
* update - [DEPRECATED] RESERVED for future use (you are looking for upgrade, these are not the droids you are looking for)

Para quem já usa Linux (Debian, Ubuntu, Fedora, ArchLinux, Manjaro, openSUSE), pode notar que os comandos do Chocolatey são bem semelhantes os utilizados pelo gerenciador de pacotes das distros mencionadas.

Mas quem usa apenas Windows, pode não curtir ter que usar o CMD ou PowerShell para instalar pacotes. Não tem problema, para isso, existe o Chocolatey em modo gráfico. A instalação do ChocolateyGUI é feita pelo CMD ou PowerShell, mas outros pacotes podem ser instalados em modo gráfico, posteriromente.

C:\>choco install -y ChocolateyGUI

Depois só abrir, pesquisar o pacote desejado e instalar com click de mouse, como Janeleiro tem costume de fazer.

Gerenciador de configuração

Se já conhece as ferramentas de gerenciamento de configuração ou automação como Puppet, Chef ou Ansible, deve estar pensando em integrar com Chocolatey no Windows. Já pensaram nisso. Verifique nessa página para encontrar documentação para integração do Chocolatey com diversas ferramentas de gerenciamento de configuração e automação para Windows.

Só para esclarecer para quem ainda não utilizou ferramentas de gerencimento de configuração, elas permitem automatizar o provisionamento de uma máquina, por exemplo, instalação de pacotes ou softwares necessários, configurações, inicialização de serviços e etc.

Referências

https://chocolatey.org/docs/installation

Feito!

Nenhum comentário:

Postar um comentário