Chocolatey gestore di pacchetti open source per Windows per installare, aggiornare, configurare e rimuovere software tramite riga di comando.
Chocolatey (detto anche choco) è un gestore di pacchetti open source per Windows che permette di installare, aggiornare, configurare e rimuovere software tramite riga di comando (PowerShell o Prompt dei comandi). Basato sull'infrastruttura NuGet e su script PowerShell, automatizza la gestione delle applicazioni senza dover cercare e scaricare manualmente i file .exe o .msi dal web.
Caratteristiche Principali
-
Repository Community Enorme: Ha uno dei più ampi cataloghi di software Windows gestiti dalla community, con migliaia di pacchetti pronti all'uso.
-
Installazione Silenziosa: Esegue gli installer in modalità unattended (senza finestre di dialogo, spunte di adware o wizard manuali).
-
Gestione delle Dipendenze: Se un'applicazione richiede librerie o strumenti aggiuntivi (es. Python, Java, Runtime C++), li scarica e installa automaticamente.
-
Aggiornamento Globale: Consente di aggiornare tutti i software installati nel sistema con un singolo comando.
-
Creazione di Pacchetti Personalizzati: Permette a sviluppatori ed enti IT di impacchettare software interno per distribuirlo su intere reti aziendali.
Confronto: Chocolatey vs winget
Caratteristica
Chocolatey (choco)
Windows Package Manager (winget)
Sviluppatore
Community / Chocolatey Software Inc.
Microsoft
Integrazione Native
Richiede installazione manuale
Preinstallato su Windows 10 e 11
Catalogo
Vasto, specialmente per tool CLI, librerie dev e utility
In forte crescita, focalizzato su app desktop e Microsoft Store
Scripting Avanzato
Supporto nativo per script PowerShell complessi
Focalizzato principalmente sul deployment e l'installazione
Tutorial: Installazione ed Uso Base
1. Installazione
-
Apri PowerShell come Amministratore (tasto destro sul menu Start -> Esegui come amministratore).
-
Verifica ed imposta i permessi per gli script eseguendo:
PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force -
Incolla ed esegui il comando ufficiale di installazione:
PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) -
Chiudi e riapri il terminale. Digita
chocoper verificare la corretta installazione.
2. Comandi Fondamentali
Operazione
Comando
Cercare un pacchetto
choco search vlc
Installare un programma
choco install vlc -y (il flag -y accetta le licenze automaticamente)
Aggiornare un programma
choco upgrade vlc
Aggiornare TUTTO il software
choco upgrade all -y
Disinstallare un pacchetto
choco uninstall vlc
Elencare i pacchetti installati
choco list --local-only
Commenti
Posta un commento