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).
últimas postagens
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.
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.
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.
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.