Come aggiornare tutte le app Mac in sicurezza
Le app per Mac possono arrivare dall'App Store, da un download dello sviluppatore, da Homebrew, da un gestore enterprise o da un altro sistema di pacchetti. Ogni canale ha regole diverse di fiducia, rollback e automazione. Un audit degli aggiornamenti deve identificare la fonte di installazione prima di scegliere come aggiornare; sostituire un'app con il canale sbagliato può far perdere le licenze o creare due copie gestite.
App dell'App Store
L'App Store aggiorna solo le app installate attraverso quel canale. Apri l'App Store e scegli Aggiornamenti nella barra laterale. Gli aggiornamenti automatici delle app si trovano in App Store > Impostazioni, separatamente da Aggiornamento Software di macOS. La guida App Store di Apple documenta entrambi i percorsi. Se hai installato lo strumento a riga di comando di terze parti mas, può elencare le app gestite dallo store:
mas list
Non considerare l'assenza da mas list come prova dell'origine; ricevute, accesso all'account e limiti dello strumento possono influenzare ciò che riporta.
App scaricate direttamente
Le app scaricate da uno sviluppatore possono usare Sparkle, un updater Electron, un servizio personalizzato o una pagina di download manuale. Molte espongono Cerca aggiornamenti nel menu dell'app. Alcune controllano solo quando sono aperte; altre installano un elemento di login o un helper in background. Leggi le impostazioni di aggiornamento dell'app stessa invece di assumere un unico comportamento dalla fonte di download.
App Homebrew
Le formulae e i cask gestiti da Homebrew cambiano quando si esegue un comando di upgrade, anche se alcune app GUI installate come cask hanno anche i propri self-updater. Controlla cosa Homebrew considera obsoleto e aggiorna il pacchetto selezionato o l'intero set:
brew outdated
brew upgrade wget
Sostituisci wget con il token formula o cask riportato da brew outdated, oppure esegui brew upgrade senza token per aggiornare l'intero set obsoleto.
Homebrew aggiorna i metadati dei pacchetti intorno ai comandi normali, ma le formulae e i cask installati cambiano solo quando viene richiesto un upgrade. L'FAQ attuale di Homebrew spiega un edge case importante dei self-updater: per alcuni cask Homebrew può confrontare la versione dell'app installata e includerla in sicurezza, mentre version :latest e gli artefatti ambigui possono essere saltati a meno che non siano richiesti esplicitamente con un'opzione greedy. Leggi brew info e le breaking changes per servizi e toolchain importanti prima di un upgrade ampio.
macOS stesso
Gli aggiornamenti di sistema sono separati dagli aggiornamenti delle app:
softwareupdate -l
oppure Impostazioni di Sistema > Generali > Aggiornamento Software. Tenere macOS aggiornato conta per la sicurezza, ma non aggiorna ogni app di terze parti. Fai prima un backup e verifica la compatibilità di driver, virtualizzazione, strumenti audio e altro software integrato nel sistema. La guida agli aggiornamenti macOS di Apple copre lo stesso canale di sistema e raccomanda un backup prima dell'installazione.
Aggiorna in sicurezza, non solo in fretta
Prima di un passaggio di aggiornamento ampio:
- Conferma un backup recente e conserva installer o archivi per gli strumenti critici.
- Leggi le note di rilascio per cambiamenti di compatibilità, migrazioni di database e supporto OS abbandonato.
- Verifica che un download diretto provenga dal vendor e sia code signed o notarized.
- Aggiorna prima alcune app non critiche, poi osserva avvio, documenti, plug-in e servizi in background prima di continuare.
- Mantieni il canale di installazione originale a meno che non intendi migrare la proprietà di proposito.
Gli aggiornamenti automatici sono ottimi per le correzioni di sicurezza tempestive quando l'app ha un rollback e una storia di compatibilità affidabili. Un aggiornamento manuale a stadi è più appropriato per toolchain di produzione, host di plug-in, driver e macchine con una finestra di manutenzione ristretta.
Dietro le quinte: perché non c'è un unico pulsante di aggiornamento
macOS non ha un unico servizio di aggiornamento a livello di sistema operativo per tutte le app di terze parti. L'App Store usa le ricevute Apple per il software gestito dallo store. Sparkle è uno standard comune per i download diretti: lo sviluppatore pubblica un appcast, l'app confronta le versioni e un updater configurato correttamente verifica il download con EdDSA e Apple code signing. La documentazione di sicurezza di Sparkle descrive quella doppia verifica. Le app Electron e gli updater specifici del vendor usano i propri feed. Homebrew traccia le versioni in formulae e cask e fa upgrade su comando. Ogni canale ha provenance e regole di installazione diverse, ed è per questo che una panoramica deve conservare la fonte piuttosto che appiattire tutto in un'unica azione di aggiornamento generica.
Dove un inventario unificato aiuta
La scheda Software di Mole combina diversi canali di aggiornamento in un unico inventario e mantiene la fonte visibile. Questo risparmia lavoro di discovery, ma ogni updater deve comunque rispettare il modello di firma, fallback e proprietà dell'app. Un elenco unificato non dovrebbe far intendere che tutti gli aggiornamenti siano intercambiabili o altrettanto sicuri da automatizzare.
Un audit di aggiornamento ripetibile
Inventaria la fonte di ciascuna app, controlla il canale corrispondente, leggi le note di compatibilità, fai backup dello stato critico, aggiorna a stadi e verifica gli stessi documenti e flussi di lavoro dopo ogni batch. L'obiettivo non è portare ogni numero di versione all'ultimo tutto insieme; è tenere sicurezza e compatibilità al passo senza perdere un ambiente di lavoro noto e funzionante.