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
- Obrir Windows PowerShell com a Administrador: Fent clic dret sobre la icona d’Inici i seleccionant Windows PowerShell (Administrador).
-
Configurar la política d’execució:
Set-ExecutionPolicy Bypass -Scope Process -Force
-
Habilitar el protocol TLS 1.2 per a la connexió segura:
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
-
Executar el script oficial d’instal·lació:
iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’))
-
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>