Chocolatey – instala, desinstala y actualiza programas en Windows mediante comandos

Con Chocolatey, los usuarios de Windows pueden descargar, desempaquetar e instalar programas sin supervisión a través de Windows PowerShell o del símbolo del sistema, igual que en Linux, con un solo comando. De este modo, …

Chocolatey – instala, desinstala y actualiza programas en Windows mediante comandos

  1. Revista
  2. »
  3. Artículo
  4. »
  5. Windows
  6. »
  7. Chocolatey – instala, desinstala y actualiza programas en Windows mediante comandos

Con Chocolatey, los usuarios de Windows pueden descargar, desempaquetar e instalar programas sin supervisión a través de Windows PowerShell o del símbolo del sistema, igual que en Linux, con un solo comando. De este modo, se eliminan los clics que hay que hacer para instalar los programas. Echamos un vistazo a la herramienta de línea de comandos.

Requisitos

1 ) Chocolatey es compatible con Windows desde XP hasta Server 2012 R2.

2 ) Puede trabajar con el símbolo del sistema (cmd) (para Windows XP, Vista) o con Windows PowerShell versión 4.0 (a partir de Windows 7). Windows 8.1 ya tiene la versión 4 por defecto. Si usted no sabe exactamente qué versión de «Windows PowerShell» que tiene, puede simplemente llamar a «Windows PowerShell» a través de Inicio – Programas e introduzca el siguiente comando: $psversiontable . Después de «Enter» busque en PSVersion.

02.Choco
Averiguar la versión de Windows PowerShell

Los scripts deben estar permitidos para Windows PowerShell.

El comando es: set-executionpolicy remotesigned

Tras pulsar la tecla [Intro], se le preguntará si desea cambiar la política de ejecución. Escriba j (para sí) y, tras hacer clic de nuevo en la tecla [Intro], el intérprete de comandos ejecutará ahora los scripts. A continuación, minimiza Windows PowerShell. Cuando cierre PowerShell, deberá volver a ejecutar el comando.

3 ) En todos los sistemas debe estar instalada la versión 4 de Microsoft .NET Framework.
La forma más rápida de averiguar qué versión de «Microsoft .NET Framework» tiene instalada es consultar la ruta«C:\Windows\Microsoft.NET\Framework«. Si la carpeta «Microsoft.NET» ya no se encuentra aquí, usted no tiene un marco instalado. De lo contrario, abra la carpeta «Framework», aquí encontrará varios números de versión de «Microsoft .NET Framework». Una carpeta debería mostrar el número de versión 4.0.xx.

03.Choco
.NET Framework Version ermitteln – Pfad

4º) Ejecute siempre Windows PowerShell o el símbolo del sistema como administrador para poder instalar sin más peticiones del programa.

) Deberías poder ver todas las rutas. Para Windows 8, abre «Este PC» en el escritorio y en la barra de menús cambia a «Ver». En la barra de herramientas, active la opción«Extensiones de nombre de archivo» y«Elementos ocultos«.

04.Choco
Para Windows 8.x

Para el resto de sistemas operativos, encontrarás la configuración en las opciones de carpeta, pestaña «Ver»:

«Ocultar archivos protegidos del sistema (recomendado)» desactivar.

Activar «Mostrar todos los archivos y carpetas» o para Windows 7

Activar «Mostrar archivos, carpetas y unidades ocultos» y

Desactivar «Ocultar extensiones de tipos de archivo conocidos«.

05.Choco
Las opciones de carpeta en Ver

Instalar Chocolatey

Chocolatey tiene extra 2 comandos en la página principal para instalar Chocolatey – 1x para la consola y 1x para Windows PowerShell. Para instalar Chocolatey, sólo tiene que copiar las líneas de la página de inicio (marca amarilla) y pegarlas en el símbolo del sistema. Para ello, debe activarse el modo de pegado – consejo para ello. El segundo comando (inferior) es para Windows PowerShell.

06.Choco
Instalar Chocolatey
07.Choco
Para el símbolo del sistema
08.Choco
Para Windows PowerShell

Después de «Enter», chocolatey.zip se descarga desde la url«https://packages.chocolatey.org/chocolatey.0.10.8.nupkg» en el directorio«C:\Users\Username\AppData\Local\Temp\chocolatey\chocInstall«.

La herramienta de línea de comandos 7Zip 7za.exe también se descarga desde la url«https://chocolatey.org/» en el directorio«C:\Users\Username\AppData\Local\Temp\chocolatey\chocInstall» y chocolatey se descomprime. A continuación, se instala Chocolatey.

En las variables de entorno, la variable «ChocolateyInstall» se establece con el valor«C:\ProgramData\chocolatey» en variables de sistema. Esto significa que no siempre tiene que introducir la ruta completa a chocolatey en el símbolo del sistema/Windows PowerShell. Sin embargo, también puede cambiar la ruta.

Bajo la ruta«C:\ProgramData\chocolatey» encontrará dos subcarpetas, la carpeta bin y la carpeta lib. Para las herramientas portátiles, «cinst» crea su propia subcarpeta en la subcarpeta«lib» y descomprime allí el paquete descargado. Para los programas de consola, Chocolatey también crea un pequeño archivo por lotes con el mismo nombre que llama al programa instalado y transmite los argumentos pasados. Estos scripts acaban en la subcarpeta «bin«.

09.Choco
chocolatey es desempaquetado e instalado
10.Choco
variable is set

Ahora copia el contenido (no la carpeta) de chocolateyInstall «C:\Users\NUsername\AppData\Local\Temp\chocolatey\chocInstall\tools\chocolateyInstall» en el directorio «C:\ProgramData\chocolatey«.

11.Choco
Contenido de chocolateyInstall
12.Choco
Directorio ProgramData -> chocolatey

GUI para Chocolatey

La extensión Chocolatey-GUI permite la operación basada en ventanas con el ratón. Si prefiere trabajar con una interfaz de usuario para Chocolatey, puede descargar la GUI. Para instalar a través del símbolo del sistema o a través de Windows PowerShell:

choco install ChocolateyGUI o cinst chocolateygui

13.Choco
choco install chocolateyGUI

Después encontrarás una nueva carpeta de programas en el menú de inicio con el nombre «ChocolateyGUI» y en ella el programa «ChocolateyGUI» con el que inicias la interfaz gráfica de usuario.

Ésta le ofrece todas las funciones que también ofrece la línea de comandos. Puedes buscar paquetes de programas, ver detalles de los programas, instalar y desinstalar programas o ver una lista de los programas ya instalados.

14.Choco
ChocolateyGUI

Instalar programas

Chocolatey accede a una base de datos en línea que contiene actualmente más de 2000 paquetes de programas (en julio de 2014). Para evitar la propagación de malware a través de los paquetes de programas, el desarrollador afirma que comprueba cada nuevo paquete que se va a añadir a la base de datos. Puedes ver los paquetes de programas instalables en la galería. Si desea instalar un reproductor multimedia y no sabe cuál, busque primero con el comando:clist Player

Chocolatey listará entonces todos los reproductores multimedia disponibles. Por supuesto, esto también funciona con otros términos como clist Browser.

15.Choco
clist Player

Si quieres instalar el VLC Media Player, por ejemplo, todo lo que tienes que hacer es introducir el comando junto a VLC 2.1.3 en la Galería en el símbolo del sistema.

16.Choco

El comando es cinst vlc

Chocolatey carga e instala VLC y evita la confirmación de los términos de la licencia o la selección de componentes.

17.Choco
cinst vlc

Si desea confirmar usted mismo las condiciones de licencia o la selección de componentes, ejecute el comando con el parámetro -notsilent:
cinst vlc -notsilent

A continuación, encontrará el VLC Media Player en la lista de programas bajo VideoLAN – todo esto tomó sólo unos segundos.

18.Choco
VideoLAN VLC Media Player

Con el comando chocolatey list Chocolatey lista todos los programas que se pueden instalar con la herramienta, incluyendo el número de versión correspondiente (como en la Galería, pero no tan detallado).

19.Choco
chocolatey list

Instalar varios programas a la vez

Esto también es muy fácil y rápido. Abre un editor de texto como el Bloc de Notas y escribe una línea distinta para cada programa que quieras instalar.

<paquetes>
<paquete id="nombredelprograma1" />
<paquete id="nombre del programa2" />
<paquete id="Nombre del programa3" />
</paquetes>

Sólo hay que sustituir el nombre real del programa por el de la Galería y para más programas simplemente hay que completar el código de la misma manera con líneas adicionales de «id depaquete«.

Ejemplo: Desea instalar Process Explorer, Piriform Speccy y EverNote. Mire en la Galería para ver qué nombre de programa debe introducir para ello (marca amarilla).

20.Choco

<paquetes>
<paquete id="procexp" />
<paquete id="speccy" />
<paquete id="evernote" />
</paquetes>
21.Choco
Bloc de notas

Si va al Bloc de notas a través de Archivo – «Guardar como…», cambie primero a«Todos los archivos (*.*)» en Tipo de archivo y asígnele un nombre de archivo «Instalar» con la extensión .config. A continuación, guarde el archivo en una carpeta (por ejemplo, «ProgInstall) en C:.

22.Choco
Tipo de archivo
23.Choco
Install.config en ProgInstall bajo C:

Para instalar los programas ahora, cambie a la carpeta correspondiente «ProgInstall» en la consola, donde se encuentra el Install . config. Escribe lo siguiente:

cd.. [Enter]
cd.. [Entrar]
cdProgInstall [Entrar]

A continuación ejecute el comando cinst Install.config y todos los programas se instalarán uno tras otro.

24.Choco
cinst Install.config en la consola

También se puede abrir brevemente Windows PowerShell para hacer esto.

25.Choco
Windows PowerShell

Puedes encontrar los programas instalados en «Inicio – Programas» y en parte también en el escritorio.

Piriform Speccy (speccy) puede iniciarse inmediatamente.

26.Choco
Piriform Speccy

Process Explorer (procexp) se encuentra en el directorio «C:\ProgramData\chocolatey\libprocexp.15.13tools» porque el programa es portable.

27.Choco
Process Explorer

EverNote (evernote) desafortunadamente no se inicia de inmediato, todavía pide el acuerdo de licencia.

28.Choco
Acuerdo de licencia de EverNote

El archivo de configuración es ideal si desea instalar varios programas (no sólo 3) al mismo tiempo.

Actualizar programas

Si quieres comprobar todos los programas instalados, el comando cver all es el responsable.

29.Choco
Comprobar la versión del programa

A continuación, Chocolatey enumera todos los programas uno tras otro. Si un programa está disponible en una versión más reciente, actualízalo con el siguiente comando: cup Nombre del programa

El nombre del programa es de nuevo el nombre que aparece en la lista de la consola bajo nombre. Ejemplo: cup firefox

Para actualizar todos los programas a la vez, utilice el comando: cup all

En lugar de una comprobación de la versión a través de Internet, Chocolatey muestra los programas instalados localmente y sus números de versión con el siguiente comando: cver all -lo

30.Choco
Programas instalados con números de versión

Desinstalar programas

El comando: cuninst nombre del programa desinstala el programa.

Ejemplo: Hay que desinstalar VLC Player, Process Explorer, Piriform Speccy y EverNote.

El comando es entonces:

cuninst vlc [Enter].

cuninstprocexp [Intro].

cuninstspeccy [Entrar]

cuninstevernote [Entrar]

31.Choco
Desinstalar programas

Sin embargo, sólo se ha desinstalado Process Explorer en la ruta «C:\ProgramData\chocolatey\lib», los demás programas siguen todos presentes en la lista de programas y en «Programas y características» o «Programas y funciones». La desinstalación todavía no funciona de forma fiable para muchos paquetes de programas. Los programas se eliminan de la base de datos interna de Chocolatey y dejan de aparecer en una consulta. En Windows, sin embargo, los programas permanecen instalados. En este caso, deberá desinstalar los programas manualmente a través del panel de control.

Configure usted mismo el paquete

La fuente del paquete puede ser una carpeta del disco duro, una memoria USB o un recurso compartido de red. Copie los paquetes Chocolatey deseados en esta carpeta, en realidad el archivo correspondiente con la extensión *.nupkg. Puede encontrarlo en la página de la Galería haciendo clic en el propio nombre del programa y, a continuación, a la izquierda, en Descargar.

32.Choco
*.nupkg Download

Compilar tu propia fuente de paquetes puede ser útil, por ejemplo, si tienes que configurar a menudo nuevos PC o máquinas virtuales. En ese caso, configure la fuente en un recurso compartido de red y podrá instalar primero Chocolatey en un equipo nuevo y, a continuación, instalarlo con el comando

cinst all -source \CarpetaServidorCompartida

todos los programas que necesites de una sola vez.

Boxstarter

Cuando merece la pena un poco más de esfuerzo, también tiene sentido echar un vistazo a la extensión de Chocolatey Boxstarter. Contiene comandos adicionales para Windows PowerShell, que se pueden utilizar para escribir complejos scripts de instalación que no sólo instalan paquetes sencillos de Chocolatey, sino que también configuran programas que requieren reiniciar el ordenador, por ejemplo. También hay comandos que pueden utilizarse para automatizar los ajustes más importantes del Explorador, como mostrar las extensiones de los archivos conocidos o mostrar los objetos ocultos.

Los comandos más importantes de Chocolatey de un vistazo

cinst nombre del programa = carga e instala el programa y desactiva la confirmación de las condiciones de licencia o la selección de componentes

cinst programme name-notsilent = carga e instala el programa con confirmación de las condiciones de licencia o selección de componentes

cinst nombre de programa-force = reinstala un programa ya instalado

cuninst nombre del programa = desinstala el programa

chocolatey list = lista todos los programas que se pueden instalar con la herramienta, incluido el número de versión correspondiente.

cver nombre del programa = muestra si el número de versión de un paquete de programas instalado coincide con la versión disponible en Internet.

cverall = compara los números de versión de todos los programas instalados con las versiones disponibles en Internet.

cverall -lo = lo significa« sólolocal» – En lugar de comprobar la versión a través de Internet, Chocolatey muestra los programas instalados localmente y sus números de versión.

clist = carga la lista de todos los nombres de paquetes en directo desde el servidor

clistnombre del programa -all = lista todos los números de versión existentes del programa

clisttérmino = filtra la lista, por ejemplo, «clist Player» para todos los reproductores multimedia y co.

cup nombre del programa = actualiza un programa instalado

cupall = actualiza todos los programas instalados

chocolatey help o choco /? = contiene ayuda y comandos

Conclusión

Chocolatey es una aplicación práctica y rápida. Con un solo comando Chocolatey conoce el sistema de bits, acepta los acuerdos de licencia, que nadie lee de todos modos, y no instala ningún complemento como barras de herramientas. Si un paquete requiere otro, el gestor de paquetes lo sabe e instala las dependencias al mismo tiempo. La desinstalación probablemente funcionará después de una o dos actualizaciones de versión. También puedes encontrar Chocolatey en el archivo de software de WinTotal.

Fuente de la imagen: Chocolatey

Artículos relacionados