Mario Fernández Gálvez
Instal·lació de Chocolatey a les MVs Windows

Instal·lació de Chocolatey a les MVs Windows

Documentació: Instal·lació de Chocolatey en MVs Windows
Nivell Assolit: PRO+

Instal·lació de Chocolatey en MVs Windows

Mòdul: SMX – REPTE 2.1 | Entorn: Windows Server 2019

1. Justificació

Què és Chocolatey?
Chocolatey és un gestor de paquets per a Windows basat en la línia de comandes (CLI) i construït sobre la infraestructura de NuGet. Funciona de manera anàloga a eines com apt a Debian/Ubuntu o yum/dnf a RedHat.

Avantatges respecte a la instal·lació manual:

  • Automatització i velocitat: Permet instal·lar programari sense intervenció humana (sense fer clic a «Següent, Següent, Finalitzar»).
  • Centralització d’actualitzacions: Es pot actualitzar tot el programari del sistema amb un sol comandament (choco upgrade all).
  • Gestió de dependències: Resol i instal·la automàticament les llibreries o requisits necessaris per a cada programa.
  • Integració en el laboratori: És la peça clau per a la preparació ràpida de màquines virtuals i el desplegament homogeni de programari en entorns corporatius o de proves.

2. Implementació Paso a Paso

  1. Obrir Windows PowerShell com a Administrador: Fent clic dret sobre la icona d’Inici i seleccionant Windows PowerShell (Administrador).
  2. Configurar la política d’execució:
    Set-ExecutionPolicy Bypass -Scope Process -Force
  3. Habilitar el protocol TLS 1.2 per a la connexió segura:
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
  4. Executar el script oficial d’instal·lació:
    iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’))
  5. Verificar la instal·lació i desplegar programari de prova:
    choco -?
    choco install -y git notepadplusplus

3.

: Execució del script d’instal·lació de Chocolatey en PowerShell

Administrator: Windows PowerShell
PS C:\Windows\system32> Set-ExecutionPolicy Bypass -Scope Process -Force PS C:\Windows\system32> [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072 PS C:\Windows\system32> iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’)) Getting latest version of the Chocolatey package for download. Downloading https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2 to C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip Extracting C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip to C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall… Installing Chocolatey on the local machine Creating ChocolateyInstall as ‘C:\ProgramData\chocolatey’ PATH environment variable was updated… Chocolatey (choco.exe) is now ready. PS C:\Windows\system32>

: Verificació de la instal·lació i versió de Chocolatey

Administrator: Windows PowerShell
PS C:\Users\Administrator> choco -? Chocolatey v2.2.2 This is Chocolatey – the package manager for Windows. Commands: * list – lists remote or local packages * search – searches for packages * install – installs packages from various sources * upgrade – upgrades packages from various sources * uninstall – uninstalls software * info – retrieves package information Please type ‘choco -?’ for specific help on a command. PS C:\Users\Administrator>

: Prova d’instal·lació de programari automàtica (Git i Notepad++)

Administrator: Windows PowerShell
PS C:\Users\Administrator> choco install -y git notepadplusplus Chocolatey v2.2.2 Installing the following packages: git;notepadplusplus By installing, you accept licenses for the packages. git v2.42.0.2 [Approved] Downloading git 64-bit… Progress: 100% Installing git… git has been installed successfully. notepadplusplus v8.5.8 [Approved] Downloading notepadplusplus 64-bit… Progress: 100% Installing notepadplusplus… notepadplusplus has been installed successfully. Chocolatey installed 2/2 packages. PS C:\Users\Administrator>
1