Cómo instalar Chocolatey en Windows

¿Qué es Chocolatey?

Instalar chocolatey

Chocolatey o Choco, como a veces se le llama, es un gestor de paquetes gratuito y de código abierto para Windows que es muy similar a Apt o DNF en el reino de Linux. En otras palabras, es un programa que se usa para instalar software a través de la línea de comandos de Windows. Descarga un programa, lo instala, luego busca actualizaciones, e instala esas actualizaciones automáticamente si es necesario. Es una alternativa a Ninite muy potente. Los que usan Linux están bastante familiarizados con los sistemas de gestión de paquetes como este.

Algunos preguntan, «¿Por qué deberíamos elegir usar un programa como este, ya que podemos simplemente descargar el software .exe o .msi e instalar el programa nosotros mismos?»

Esa es una excelente pregunta. Aquí hay varias respuestas sólidas.

  • Cuando instalamos un nuevo sistema operativo y queremos usar numerosos programas, debemos buscar cada instalador de programas, descargarlo, instalarlo y luego verificar regularmente las actualizaciones. El administrador de paquetes de Chocolatey esto por sí mismo, cuando se utiliza el modo automático.
  • En lugar de buscar un instalador ejecutable, podemos instalar el programa usando el gestor de paquetes de Chocolatey y completar todo usando la línea de comandos. Es mucho más conveniente y rápido.
  • Podemos controlar de forma más cómoda y conveniente las versiones de la aplicación que necesitamos. La mayoría de las veces, cuando vamos a descargar un ejecutable para la aplicación, éste descarga la última versión para nosotros, y no siempre necesitamos la última versión.
  • Chocolatey proporciona comandos claros y sencillos que se utilizan casi idénticamente en todos los sistemas de gestión de paquetes.

Requisitos para instalar Chocolatey

  • Windows 7 o posterior / Windows Server 2003 o posterior
  • -PowerShell v2 o posterior
  • .NET Framework 4 o posterior
Nota: La instalación intentará instalar .NET 4.0 en caso de no tenerlo ya instalado.

Instalación paso a paso de Chocolatey

Chocolatey windows

Pasemos a la instalación. Hay dos opciones para instalar Chocolatey. Podemos instalarlo a través de la línea de comandos o a través de PowerShell. La opción de usar cmd es la que más se usa para Windows, y PowerShell para ejecutar scripts. En este caso, podemos ejecutar tanto cmd como PowerShell, pero como administrador, para esta instalación.

Importante

Inspeccione el script de instalación de Chocolatey antes de ejecutarlo para garantizar la seguridad. Chocolatey ya sabe que sus scripts son seguros, pero de forma predeterminada, debería verificar la seguridad y el contenido de cualquier script con el que no esté familiarizado, antes de descargarlo y ejecutarlo desde Internet. Esta instalación descarga un script remoto de PowerShell y lo ejecuta en su máquina. En Niniteros nos tomamos la seguridad muy en serio.

Instalar usando Powershell

Ninite alternativa

Cuando se instala el software a través de PowerShell, debemos asegurarnos de que el local
Get-ExecutionPolicy

no está establecido como restringido. Chocolatey sugiere usar
Bypass

para evitar la política de instalar cosas o
AllSigned
para aumentar la seguridad.

Primero, tenemos que ejecutar.
Get-ExecutionPolicy

Si regresa
Restricted

Entonces tenemos que ejecutar
Set-ExecutionPolicy AllSigned

o también
Set-ExecutionPolicy Bypass -Scope Process.

Ahora ejecuta el siguiente comando en el shell de Windows.
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'))

Si no hay errores, se instalará Chocolatey. Podemos verificar la instalación usando uno de los siguientes comandos.
choco

Instalar usando Windows Cmd Shell

Restaurar Windows

Primero, necesitamos asegurarnos de que estamos usando un armazón administrativo.
A continuación, copie el siguiente comando en nuestro shell cmd.exe.
@"%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"
y pulsa intro.
La instalación debería parecerse a esto.
Microsoft Windows [Version 10.0.18363.900] (c) 2019 Microsoft Corporation. All rights reserved.
C:\WINDOWS\system32>@"%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"
Getting latest version of the Chocolatey package for download.
Getting Chocolatey from https://chocolatey.org/api/v2/package/chocolatey/0.10.15.
Extracting C:\Users\user\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip to C:\Users\user\AppData\Local\Temp\chocolatey\chocInstall...
Installing chocolatey on this 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.
WARNING: You can safely ignore errors related to missing log files when
upgrading from a version of Chocolatey less than 0.9.9.
'Batch file could not be found' is also safe to ignore.
'The system cannot find the file specified' - also safe.
WARNING: Not setting tab completion: Profile file does not exist at
'C:\Users\user\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
C:\WINDOWS\system32>

Verificar la instalación

Para verificar que Chocolatey está instalado, usaremos el comando choco.
C:\WINDOWS\system32>choco
Chocolatey v0.10.15
Please run 'choco -?' or 'choco -?' for help menu.

C:\WINDOWS\system32>
¡Excelente! ¡Chocolatey está instalado!

Comandos básicos de chocolate

Ahora repasemos algunos de los comandos básicos para usar Choco. Los comandos de Choco pueden ser usados tanto en el shell de Windows cmd como en PowerShell.

Instalar el programa

Para instalar un programa específico, use el siguiente comando.
choco install <pkg|packages.config> [ ] []</pkg|packages.config>
Por ejemplo:
choco install chrome
Para obtener una lista completa de las opciones de instalación, visite la página de instalación de Choco o ejecute el siguiente comando.
choco install -h

Programa de actualización

Para actualizar un programa, usaremos el siguiente comando.
choco upgrade <pkg|all> [ ] []</pkg|all>
Por ejemplo:
сhoco upgrade chrome

Actualizar todos los programas

Ninite driver

Para actualizar todos los programas, necesitamos usar el siguiente comando.
cup <pkg|all> [ ] []</pkg|all>
o también
choco upgrade all
Si te has dado cuenta, el comando de la taza es una alternativa al uso del comando de actualización del chocolate.

Buscar un programa

Para encontrar un programa necesario para la descarga e instalación, podemos introducir el siguiente comando.
choco search chrome

Ver Programas Instalados

Con el siguiente comando, puede ver qué programas ya están instalados con Choco.
choco list --local-only
Chocolatey v0.10.15
chocolatey 0.10.15
chocolatey-core.extension 1.3.3
kubernetes-cli 1.18.2
Minikube 1.10.1
vscodium 1.38.0
5 packages installed.
C:\WINDOWS\system32>

Actualización de Chocolatey

Podemos actualizar el programa Choco usando este comando.
choco upgrade chocolatey

Es importante hacerlo periódicamente porque en las versiones anteriores se pueden detectar errores y es necesario corregirlos para que no haya vulnerabilidades.

Instalar el GUI de Chocolatey

Si alguien no se siente cómodo usando la línea de comandos, podemos instalar la interfaz gráfica de usuario de Chocolatey usando este comando.
choco install chocolateygui

Conclusión

¡Y listo! Como podéis ver, usar Chocolatey es muy simple siguiendo estos sencillos pasos. En general, pensamos que Chocolatey es una excelente herramienta como alternativa a Ninite como administración de sistemas locales. Es confiable, segura y constantemente actualizada. En general, es un producto excepcional.

Niniteros web

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *