Come aggiornare automaticamente il software gratuito con Chocolatey

Hai app sul tuo computer come Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player... l'elenco potrebbe(VLC Media Player…the list) continuare e sono tutte gratuite. Cosa faremmo senza freeware ? Tuttavia, queste app richiedono aggiornamenti frequenti per correggere le falle di sicurezza e introdurre funzionalità nuove e utili. Gli aggiornamenti non avvengono mai in un momento conveniente.

È qui che entra in gioco Chocolatey . Usa l'app gratuita Chocolatey per mantenere aggiornato il tuo software. È facile, veloce, semplice e abbiamo già detto gratuito? Sembra(Seems) troppo bello per essere vero, eppure lo è. Ma cos'è Chocolatey ?

Cos'è Chocolatey?

Se non hai fatto cose nella riga di comando di Windows(Windows command line) , PowerShell o nella riga di comando di Linux(Linux command line) , il concetto di Chocolatey può essere un po' strano. Chocolatey è un programma a livello di macchina che ti aiuta a gestire il software(manage software) .

A livello di macchina significa che non esiste un'interfaccia utente grafica(user interface) che ti aiuti a fare le cose. Tutti i comandi devono essere digitati. Non lasciare(t let) che ti spaventi(Don) ! Se sai scrivere parole, puoi padroneggiarlo.

Come installo Chocolatey?

Ci sono un paio di cose di cui Chocolatey ha(Chocolatey) bisogno per funzionare. Quando un programma ha bisogno di altri programmi delle funzionalità di Windows per funzionare, quei programmi necessari sono indicati come dipendenze. Le dipendenze di Chocolatey(Chocolatey) sono che devi usare almeno:

  • Windows 7 o versioni successive
  • PowerShell versione 2 o successiva
  • .NET Framework 4 o versioni successive
  • Inoltre, devi disporre dell'accesso come amministratore(administrator access) sul tuo computer

Se hai Windows 7 o versioni successive, hai già PowerShell versione 2(PowerShell version 2) o successive. Se non sei sicuro di avere .NET Framework 4 , non preoccuparti. Quando installi Chocolatey , se non hai .NET 4, Chocolatey lo installerà per te.

Aprire PowerShell digitando nella casella di ricerca del menu Start (Start Menu)PowerShell . Dovresti vedere un risultato chiamato Windows PowerShell App .

Fare clic con il tasto destro su di esso e selezionare Esegui come amministratore(Run as Administrator) . Questa operazione è nota come esecuzione di PowerShell in un'istanza con privilegi elevati(elevated instance) . È elevato ai privilegi di amministratore. Si aprirà la finestra di PowerShell(PowerShell window) .

Nella finestra di PowerShell(PowerShell window) , digita o copia(type or copy) e incolla il comando:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))

La parte Set-ExecutionPolicy Bypass -Scope Process -Force indica a PowerShell che non si desidera applicare la policy di esecuzione limitata solo per questa operazione successiva. PowerShell , per impostazione predefinita, consentirà l'esecuzione solo dei processi firmati. È l’ impostazione di sicurezza più(security setting) alta . Ma dobbiamo eseguire questo processo non firmato di installazione di Chocolatey .

La iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) del comando dice a PowerShell di andare al sito web di Chocolatey(Chocolatey website) , scaricare l'installazione .ps1 ed eseguilo. Questa è la parte che installa davvero Chocolatey .

Vedrai un mucchio di testo volare(text fly) via. Sentiti(Feel) libero di tornare indietro e leggerlo in modo da sapere cosa è appena successo. Alla fine, ti suggerisce di eseguire il comando choco /? per visualizzare un elenco di funzioni. È un buon modo per assicurarsi che l'installazione abbia funzionato. Vai avanti ed esegui quel comando.

Un altro mucchio di testo volerà via, che è anche buono da leggere e capire. Alla fine, se la tua installazione di Chocolatey ha funzionato, vedrai qualcosa di simile al seguente, dove la parte verde elenca la versione che hai appena installato.

Installazione del software con Chocolatey

Diamo una rapida occhiata all'installazione del software con Chocolatey prima di aggiornare il software con esso.

Vai alla pagina https://chocolatey.org/packages per sfogliare il software disponibile tramite Chocolatey . Vedrai che sono indicati come pacchetti.

Trova un pacchetto che desideri installare. Per questo esempio, utilizzeremo Malwarebytes Anti-Malware . È sempre bene avere Malwarebytes sul tuo computer.

In un'istanza con privilegi elevati di PowerShell , utilizzare il comando choco install malwarebytes . Questo è tutto. L'installazione inizierà. Si fermerà con il seguente testo:

Se ti senti a tuo agio nel consentire a Chocolatey di gestire il tuo software, al termine dell'installazione, dovremmo utilizzare il comando choco feature enable -n allowGlobalConfirmation in modo da poter automatizzare installazioni e aggiornamenti in futuro. Per ora, usiamo solo A per completare l'installazione.

Vedrai che Malwarebytes è in fase di download e quindi avvia l'installazione.

In circa un minuto, Malwarebytes verrà scaricato e installato senza ulteriori operazioni per te.

Aggiorna il software con Chocolatey

Ora che abbiamo installato del software, possiamo provare ad aggiornarlo con Chocolatey . Anche(Again) in questo caso , è necessario aprire PowerShell come amministratore(Administrator) . Quindi puoi eseguire il comando choco upgrade malwarebytes .

Ciò farà uscire Chocolatey e vedere se c'è un aggiornamento e quindi aggiornarlo. (Chocolatey)Abbiamo appena installato Malwarebytes, quindi mostrerà che zero pacchetti sono stati aggiornati. Va bene.

Se hai installato diversi pacchetti con Chocolatey , puoi aggiornarli tutti con un comando a una riga: choco upgrade all -y .

È difficile come arriva. Ora quello che dobbiamo fare per aggiornare automaticamente il software con Chocolatey è in qualche modo eseguire quel comando in base a una pianificazione.

Aggiorna(Update Software) automaticamente il software con Chocolatey

Il passaggio successivo è possibile utilizzando Wither Blocco note(Notepad) o PowerShell ISE ( Integrated Scripting Environment ). Faremo questo esempio usando Blocco note(Notepad) poiché non tutte le versioni di Windows hanno (Windows)PowerShell ISE .

Apri Blocco note. Copia il comando choco upgrade all -y nel Blocco note.

Salvalo come script(PowerShell script) di PowerShell nominandolo qualcosa come upgrade-ChocoPackages.ps1 . L'estensione .ps1 indica a Windows che si tratta di uno  script di PowerShell(PowerShell script) .

Modificare il tipo di file da Text Documents (*.txt) a All Files (*.*).In caso contrario, Windows lo farà aggiornare-ChocoPackages.ps1.txt(upgrade-ChocoPackages.ps1.txt) e penserà che sia solo un file Blocco note(Notepad file) .

Windows viene fornito con un'ottima funzionalità chiamata Utilità di pianificazione(Task Scheduler) . L' utente domestico(home user) medio probabilmente non lo sa, ma l' Utilità di pianificazione(Task Scheduler) è la funzionalità che fa già eseguire regolarmente molte cose.

Nel menu Start cerca(Start Menu search) su Utilità di pianificazione(Task Scheduler) . Fare clic(Click) su di esso quando viene visualizzato come risultato.

Quando si apre l' Utilità di pianificazione , fare clic su (Task Scheduler)Libreria dell'utilità di pianificazione(Task Scheduler Library) nell'area in alto a sinistra della finestra. Questo ti mostrerà tutte le attività pianificate attualmente configurate sul tuo computer.

Nel riquadro Azioni nell'area in alto a destra, fai clic su (Actions)Crea attività...(Create Task…) . Crea attività di base non(Create Basic Task isn) è adatto a questa situazione, poiché useremo le istruzioni di argomento in seguito.

Nella finestra che si apre, nella scheda Generale , assegna all'attività un nome come (General)Choco Upgrade All e poi una Descrizione(Description ) come Aggiorna tutti i software installati da Chocolatey( Updates all software installed by Chocolatey) . Se l' account utente corrente(user account) non è un account amministratore(administrator account) sul computer, utilizzare il pulsante Modifica utente o gruppo(Change User or Group) per selezionare l' account amministratore(Administrator account) .

Dovrai anche conoscere la password dell'account amministratore(Administrator account) . Assicurati(Make) che l'opzione Esegui sia che l'utente sia connesso o meno(Run whether the user is logged on or not) sia selezionata. Ciò consentirà allo script di essere eseguito anche se non sei sul tuo computer e avrà tutti i privilegi necessari per eseguire il lavoro.

La scheda Trigger(Triggers) è dove dici all'attività quando vuoi che venga eseguita. Per questo, una volta alla settimana dovrebbe essere abbondante. Nel nostro esempio, è impostato per essere eseguito ogni domenica(Sunday) all'01:00 Scegli un momento in cui è probabile che non utilizzi il tuo computer, per ottenere le migliori prestazioni.

Si consiglia inoltre di selezionare Interrompi l'attività se viene eseguita per più di:(Stop the task if it runs longer than:) e modificare la durata a 2 ore. Puoi regolarlo come preferisci. Per consentire l'applicazione del trigger, è necessario selezionare la casella Abilitato(Enabled) in basso.

Passa alla scheda Azioni(Actions) e diremo all'attività cosa vogliamo che faccia. L' azione(Action) verrà impostata per impostazione predefinita su Avvia un programma(Start a program) . Questo è ciò che vogliamo, quindi lascialo. Nel campo Program/script , digita powershell.exe. Ciò consente a Windows di sapere che eseguirai uno script di PowerShell(PowerShell script) .

Nel campo Aggiungi argomenti(Add arguments) , inserisci i seguenti argomenti.

-noprofile : impedisce l'esecuzione degli script del profilo di PowerShell(PowerShell profile) e gli dice di eseguire solo lo script desiderato.

-ExecutionPolicy Bypass : se non sei sicuro che l'esecuzione dello script sia stata abilitata, è bene averlo negli argomenti. Garantirà l'esecuzione dello script.

-file - Questo è l'argomento che dice all'Utilità di pianificazione che tutto ciò che segue è il percorso del file che vogliamo che PowerShell esegua. Nel nostro esempio, lo script è stato salvato in C:\Scripts\upgrade-ChocoPackages.ps1 . Potrebbe essere diverso sul tuo computer, quindi regola di conseguenza. Se il percorso del tuo file ha nomi con spazi, dovrai mettere l'intero percorso tra virgolette.

L'argomento completo sarà simile a -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Nella scheda Condizioni(Conditions ) , ci sono più opzioni che possiamo impostare su come eseguire lo script. Guardali per vedere quali vorresti applicare. Per questo esempio, è impostato su Avvia l'attività solo se il computer è alimentato a corrente alternata(Start the task only if the computer is on AC power) e su Arresta se il computer passa all'alimentazione a batteria(Stop if the computer switches to battery power ) per evitare che la batteria si scarichi.

Riattiva il computer per eseguire questa attività(Wake the computer to run this task) è selezionato per garantire che l'attività venga eseguita, indipendentemente dal fatto che il computer sia in modalità di sospensione o meno.

Nella scheda Impostazioni , si consiglia di selezionare la casella (Settings )Consenti l'esecuzione dell'attività su richiesta(Allow task to be run on demand) , in modo da poter testare manualmente l'attività al termine. Le selezioni predefinite per il resto vanno bene.

Fare clic su OK per completare la creazione dell'attività pianificata. Dovrebbe apparire una finestra con il nome dell'utente selezionato nella scheda Generale. È necessario immettere la password per l' utente e fare clic su (user and click) OK . Questo dice a Windows che hai effettivamente l'autorità per eseguire l'attività.

Ora sei tornato alla finestra principale dell'Utilità di pianificazione(Task Scheduler window) . Trova il tuo nuovo compito. Fare clic con il pulsante destro del mouse sull'attività e selezionare (task and select) Esegui(Run ) per testarla.

Non vedrai accadere nulla di significativo, tranne per il fatto che lo stato dell'attività cambierà in In esecuzione(Running) . In circa un minuto, dovresti vedere anche l' ultima(Last Run Time ) volta che si esegue l'esecuzione cambiare nel timestamp quando hai iniziato a eseguire l'attività.

Se non hai ricevuto alcun messaggio di errore, l'attività dovrebbe andare bene. Chiudi la finestra dell'Utilità di pianificazione(Task Scheduler window) e non preoccuparti di dover aggiornare manualmente di nuovo il software che hai installato con Chocolatey .

Tutto fatto!

Può sembrare un sacco di lavoro per impostare questo. Considera questo: ci sono voluti tra i 10 e i 30 minuti per configurarlo. Se stai usando questo per aggiornare 10 programmi e ogni programma impiega circa 6 minuti per eseguire il processo di aggiornamento ogni mese, hai risparmiato tra 30 e 50 minuti.

Sei già avanti nel tempo risparmiato. Nel corso di un anno, potrebbero essere risparmiate dalle 6 alle 10 ore. Questo non include il tempo risparmiato sapendo come usare Chocolatey per installare i programmi in un minuto o due invece di 10 o 15 minuti.



About the author

Sono un revisore di software ed esperto di produttività. Revisiono e scrivo recensioni di software per varie applicazioni software, come Excel, Outlook e Photoshop. Le mie recensioni sono ben informate e forniscono informazioni obiettive sulla qualità dell'applicazione. Scrivo recensioni di software dal 2007.



Related posts