O que é Chocolatey e como instalá-lo?

O Windows é um dos sistemas operacionais mais fáceis de usar que existe. No entanto, também é configurável (até certo ponto) com a ajuda de um software de código aberto como o Chocolately (também conhecido como Choco).

Chocolate: uma visão geral

Chocolatey é um gerenciador de pacotes do Windows de código aberto. É semelhante aos gerenciadores de pacotes DNF ou APT do Linux. Um gerenciador de pacotes é útil para desenvolvedores ou usuários avançados que desejam instalar, atualizar ou remover pacotes em seu sistema.

Vamos explorar mais sobre o Chocolately. Mas antes disso, vamos aprender sobre gerenciadores de pacotes.

O que é um gerenciador de pacotes?

Um gerenciador de pacotes em um sistema operacional permite que você acompanhe os pacotes em sua máquina. Você pode usar um gerenciador de pacotes para rastrear o software existente, atualizá-lo ou até mesmo instalar novos. Se você não precisa de um pacote/software, pode usar o gerenciador de pacotes para removê-lo também.

Resumindo, um gerenciador de pacotes lida com pacotes (software). Em termos de computador, um pacote é um conjunto de arquivos instalados, atualizados ou removidos.

Os gerenciadores de pacotes garantem que não haja conflitos ou remoção de pacotes necessários ao sistema. É comum que os pacotes dependam de outros pacotes. Um gerenciador de pacotes garante que nada quebre.

Vamos pegar dois pacotes para entender os pacotes A e B — com o pacote A dependendo de B. Isso significa que, para que A funcione, B deve estar instalado e operacional. Por exemplo, para o GIMP, um software de processamento de imagens, o sistema precisa acessar o pacote de dados do GIMP.

Existem muitos gerenciadores de pacotes populares por aí. Por exemplo, o Linux tem dois gerenciadores de pacotes populares, DNF e APT.

Leia também: Um guia rápido para o gerenciador de pacotes DNF

O Windows também possui sua solução de gerenciador de pacotes, conhecida como Gerenciador de Pacotes do Windows (Winget). Ele funciona no nível da linha de comando e permite que os desenvolvedores descubram, atualizem, removam e instalem pacotes/aplicativos no sistema. Confira Wingeto Gerenciador de Pacotes do Windows, para obter mais informações.

  Food Builder fornece informações nutricionais com base em seus ingredientes

E então temos o gerenciador de pacotes Chocolatey, um gerenciador de pacotes de código aberto e gratuito. Vamos aprender mais sobre isso abaixo.

O que é o Gerenciador de Pacotes Chocolatey?

Chocolatey é um gerenciador de pacotes do Windows de linha de comando. Seu uso é gratuito, pois é de código aberto (licenciamento do Apache 2.0). Você pode usar o Chocolatey para fazer automação de software moderno com opções pagas se você for um negócio. Ele se baseia no NuGet, um gerenciador de pacotes centrado no desenvolvedor.

Como outros gerenciadores de pacotes, o Chocolatey permite que os desenvolvedores e a equipe de TI gerenciem o software nas máquinas de maneira eficaz. Chocolatey usa pacotes para garantir o bom funcionamento do software, seja atualizando, removendo ou instalando novos pacotes. Além disso, arquiva tudo isso com a ajuda da automação, garantindo uma execução mais rápida.

Propósito e casos de uso de chocolate

Desenvolvedores e gerentes de TI usam o Chocolatey principalmente em ambientes de TI onde gerenciam software em uma ou várias máquinas. O Chocolatey se encaixa no DevOps, pois pode automatizar tarefas repetitivas, como a implantação de binários, scripts, instaladores, aplicativos e pacotes de software.

Chocolatey é benéfico, pois requer etapas manuais para instalar o software. Isso pode incluir a necessidade do usuário de pesquisar, baixar e instalar o pacote. Com o Chocolately, você pode executar um comando simples que faz tudo por você – incluindo a instalação de quaisquer pacotes dependentes necessários para o software.

Isso é especialmente útil para equipes que dependem de ambientes Windows complexos. Ele também acelera o desenvolvimento de software ao lidar com tarefas manuais. A Choco também oferece excelentes opções de integração, incluindo suporte para ferramentas de automação de infraestrutura.

Como instalar o Chocolatey no Windows

Instalar o Chocolatey é fácil. Tudo o que você precisa fazer é seguir as etapas mencionadas abaixo:

Etapa 1: verifique os requisitos

Para instalar o Chocolatey, você deve garantir que atende aos requisitos. Esses incluem:

  • Sistema operacional cliente ou servidor Windows.
  • .NET Framework 4.8 ou superior.
  • PowerShell v2 ou superior.

Etapa 2: execute o PowerShell e defina Get-ExecutionPolicy

Em seguida, abra o PowerShell em sua máquina Windows. Certifique-se de executá-lo como administrador.

Em seguida, você precisará garantir que Get-ExecutionPolicy seja irrestrito. Se não, vai atrapalhar a instalação do Choco. Se você quiser ignorá-lo, sempre poderá usá-lo com a opção Bypass. No entanto, se a sua organização levar a sério a execução de scripts da Internet, é melhor usar o AllSigned para aumentar a segurança.

Execute qualquer um dos comandos a seguir para definir Get-ExecutionPolicy de acordo com sua necessidade.

$ Set-ExecutionPolicy AllSigned

Ou

$ Set-ExecutionPolicy Bypass -Scope Process

Etapa 3: execute o comando para instalar o Chocolately

Uma vez definida a ExecutionPolicy, você pode executar o seguinte comando no shell para iniciar a instalação do Choco.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) 

Etapa 4: confirme se está instalado

Se o comando acima for executado e você não vir nenhum erro, então o Chocolatey provavelmente está instalado corretamente.

  7 melhores softwares de gerenciamento de impressão para empresas

Para confirmar, execute o seguinte comando.

$ choco

Ou

$ choco -?

É isso. Chocolatey foi instalado com sucesso. Você também pode instalá-lo com o shell CMD. Você precisará copiar e colar o seguinte comando em um shell administrativo do CMD.

@"%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"

A saída do comando acima será:

Getting latest version of the Chocolatey package for download.                     Not using proxy.

Getting Chocolatey from https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2.

Downloading https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2 to C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip

Not using proxy.

Extracting C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip to C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall

Installing Chocolatey on the local machine

Creating ChocolateyInstall as an environment variable (targeting 'Machine')

  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'

WARNING: It's very likely you will need to close and reopen your shell

  before you can use choco.

Restricting write permissions to Administrators

We are setting up the Chocolatey package repository.

The packages themselves go to 'C:\ProgramData\chocolatey\lib'

  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).

A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'

  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey folders if they do not already exist.

chocolatey.nupkg file not installed in lib.

 Attempting to locate it from bootstrapper.

PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...

WARNING: Not setting tab completion: Profile file does not exist at

'C:\Users\nitis\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.

Chocolatey (choco.exe) is now ready.

You can call choco from anywhere, command line or powershell by typing choco.

Run choco /? for a list of functions.

You may need to shut down and restart powershell and/or consoles

 first prior to using choco.

Ensuring Chocolatey commands are on the path

Ensuring chocolatey.nupkg is in the lib folder

Usando achocolatado

Chocolatey é fácil de usar. Como é uma solução de linha de comando, você precisará usar comandos.

Por exemplo, se você deseja instalar o notepadplusplus, pode executar o seguinte comando.

$ choco install notepadplusplus

Da mesma forma, você pode instalar outros softwares/pacotes, como o GitHub.

Se você não tem certeza sobre a disponibilidade do pacote, pode usar a opção de pesquisa para procurá-lo.

$ choco search gitY

Além disso, você também pode instalar vários aplicativos com um único comando.

$ choco install git gimp notepadplusplus

Se você deseja desinstalar um aplicativo, execute com a opção de desinstalação.

$ choco uninstall gimp

Se houver mais aplicativos, você pode compilá-los em um arquivo XML e depois passá-lo para o comando.

$ choco install packages.config -y

O arquivo packages.config contém todos os pacotes listados para serem instalados.

  O Google Camera Lands no Google Play apresenta um novo modo de desfoque de lente

Você também pode atualizar todos os pacotes existentes usando o seguinte comando.

$ copo tudo

Outros comandos Choco úteis incluem:

  • $ choco list → listar pacotes locais ou remotos
  • $ informações de chocolate [package_name] → recupera informações do pacote
  • $ atualização de chocolate [package_name] → atualizar o pacote
  • $ choco desatualizado → recuperou pacotes desatualizados e os listou

Desinstalando o Chocolatey

Você pode desinstalar o Chocolatey excluindo a pasta C:\ProgramData\chocolatey ou a pasta na qual você fez a instalação.

Execute o seguinte comando se não tiver certeza sobre a pasta de instalação do Chocolatey.

$ env:ChocolateyInstall

No entanto, antes de desinstalar o Chocolatey, faça backup das subpastas bin e lib dentro dele, pois elas contêm todos os pacotes que você instalou usando-o. Você também precisa remover ou ajustar as seguintes variáveis ​​de ambiente:

  • ChocolateyInstalar
  • ChocolateyToolsLocalização
  • ChocolateyLastPathUpdate
  • CAMINHO

Chocolatey vs. Gerenciador de Pacotes do Windows Winget

Chocolatey não é o único gerenciador de pacotes que existe. Você também pode optar por Winget ou OneGet (uma interface do gerenciador de pacotes PowerShell 5.0). Então, qual você deve usar? Vamos comparar Chocolatey e Winget abaixo.

#1. Características

Quando se trata de recursos, o Chocolatey tem mais a oferecer. Você pode começar com sua versão de código aberto, que permite que indivíduos usem sua capacidade de gerenciar pacotes de um ambiente Windows. E, se você precisar de uma experiência premium mais simplificada, pode mudar para a Pro Edition, que oferece recursos adicionais, incluindo melhor confiabilidade, proteção aprimorada contra malware em tempo de execução, etc.

A Chocolatey também oferece o Enterprise for Business, que permite que as empresas melhorem o fluxo de trabalho do DevOps e automatizem o ciclo de vida do software Windows.

O Winget, por outro lado, oferece uma solução simplista de gerenciamento de pacotes. Ele utiliza o manifesto YAML para criar, carregar e remover pacotes.

#2. Custo

Ambos oferecem uma versão gratuita e de código aberto para uso dos consumidores. No entanto, apenas o Chocolatey oferece opções pagas para quem precisa.

#3. Fácil de usar

A facilidade de uso é subjetiva, considerando que ambas são ferramentas de linha de comando. No entanto, instalar o Winget é mais fácil, pois está disponível na Microsoft Store. Chocolatey, no entanto, requer que você execute comandos para instalar. Além disso, você também precisará lidar com as políticas de execução.

#4. Repositório

A Choco gerencia seu repositório de 9.500 pacotes gerenciados. Você pode obter quase tudo o que precisa de lá. Por outro lado, Winget depende de outras fontes para baixar e distribuir pacotes.

Em termos de comunidade, Chocolatey brilha, graças à sua idade. Tem mais de uma década, portanto, uma forte comunidade que o apoia. Winget, por outro lado, não tem essa comunidade.

Palavras Finais

Chocolatey é um software gerenciador de pacotes útil. É popular, bem documentado e rico em recursos. Além disso, é de código aberto, então qualquer pessoa pode usá-lo sem a necessidade de pagar nada.

A Choco oferece opções pagas para equipes em empresas com recursos-chave adicionados, ideais para organizações que lidam com projetos complexos do Windows.

A seguir, confira como instalar o Node Version Manager (NVM) no Windows e no MacOS.