Introducción
Chocolatey es una aplicación para la consola de MS Win que recuerda al gestor de paquetes de Linux, permite de forma automatizada instalar o actualizar de forma desatendida aplicaciones de Windows como paquetes (actualmente ya cuenta con 5517 paquetes).
Instalando Chocolatey
Abrimos PowerShell como administrador y ejecutamos el siguiente comando (ver en la Web oficial)
PS> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Instalar aplicaciones
Instalar aplicaciones es super sencillo, por ejemplo para instalar mRemoteNG (gestor de conexiones SSH, RDP, VNC y otros) ejecutamos:
PS> choco install mremoteng
Cholatey descarga el instalador MSI v1.75.7012 mRemoteNG de GitHub y comienza su instalación de forma automática.
En un par de minutos ya está instalado y podemos ejecutar la aplicación.
Actualizar una aplicación
Choco también sirve para actualizar las aplicaciones. Digamos que quieres actualizar Skype. Abre la terminal y escribe:
PS> choco install skype
Buscando una aplicación
Para husmear entre los 5517 y ver todo lo que ofrece usamos el comando search
:
PS> choco search
Cuando algo falla en Chocolatey
Podemos consultar el fichero de logs, en mi computadora ubicado en C:\ProgramData\chocolatey\logs\chocolatey.log
.
Instalando un servidor SSH
Vamos a instalador un servidor SSH para poder ejecutar comandos remotos en una máquina, usamos el instalador universal de OpenSSH para MS Win.
Usamos la opción -y
(o --yes
para confirmar todos los pasos de la instalación) del comando install y pasamos dos parametros al propio OpenSSH.
- /SSHServerFeature: Instala como servicio en el puerto 22.
- /SSHAgentFeature: Instala como agente del servicio.
PS> choco install -y openssh -params '"/SSHServerFeature /SSHAgentFeature"'
Chocolatey GUI: Sistema gráfico
Si queremos aunque no sea necesario podemos instalar el gestor gráfico de paquetes Chocolatey para escritorio:
PS> choco install chocolateygui
Aplicaciones interesantes
Telegram: Mi sistema de mensajería preferido.
ConEmu: Emulador de la consola de Windows con pestañas.
Git Cliente para el popular servicio de alojamiento de código GitHub.
PS> choco install git.install
Node.js: Node.js® es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome. Node.js usa un modelo de operaciones E/S sin bloqueo y orientado a eventos, que lo hace liviano y eficiente. El ecosistema de paquetes de Node.js, npm, es el ecosistema mas grande de librerías de código abierto en el mundo.
PS> choco install nodejs.install
PsGet: Busca e instala paquetes PsGet
Indispensable para programar en PS PsGet también se puede instalar sin Chocolatey con un cmdlet:
PS> (new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex
Si lo queremos instalar con Chocolatey:
PS> choco install PsGet
Enlaces externos
- Wiki de Chocolatey en GitHub: Recursos, enlaces y guia básica de uso, mención especial a los comandos disponibles.