Come funzionano gli aggiornamenti software in OS X?


8

Sono appena passato da Linux a OS X e mi sto ancora abituando.

So che dovrò usare Homebrew, poiché faccio affidamento su molti strumenti CLI. Inoltre, ho appena letto di Cask, cosa mi fa pensare a una cosa. In che modo il software (non dall'App Store) ottiene gli aggiornamenti? Simile a Windows, ovvero un messaggio che avvisa di una nuova versione in modo da poterlo scaricare, o in qualche modo integrato con il sistema, in modo da non dover scaricare un nuovo .dmg ogni volta che voglio aggiornare un'app?

Se è "simile a Windows", è meglio usare Cask per cose come Firefox, VirtualBox, VLC, LibreOffice ...?


2
Se hai solo bisogno di comandi come g ++ / gcc e altri strumenti di sviluppo, puoi installare gli strumenti di sviluppo della riga di comando di Apple, semplicemente digitando g ++ in Terminale, quindi accettare l'installazione. Tutti gli aggiornamenti per questi strumenti per sviluppatori si trovano nell'app App Store, sotto "Aggiornamenti".
Flare Cat,

Risposte:


8
  • Con cask, l'aggiornamento di tutte le applicazioni installate (quella installata con cask) avviene con un solo comando:

    brew cask update
    

    Questo è un modo non ufficiale (basato sulla comunità) per aggiornare le applicazioni e ha solo software gratuiti sul suo repository (non c'è modo di acquistare). I vantaggi di questo meccanismo sono:

    1. È programmabile da script
    2. Separa le applicazioni di sistema dalle applicazioni utente (le applicazioni installate vengono posizionate al ~/Applications/posto di /Applications/) quindi è per utente.
    3. L'installazione di programmi di installazione in pacchetto è in background, quindi non necessita di interazioni dell'utente.
    4. La disinstallazione delle applicazioni è programmata dalla sua comunità, quindi non ci sono preoccupazioni per i file rimanenti dopo la disinstallazione.
    5. È possibile disporre sistematicamente di più versioni di applicazioni poiché il meccanismo utilizza collegamenti simbolici per l'ultima o la versione selezionata delle applicazioni.
    6. La fonte delle applicazioni è mantenuta nella cache in modo da poterle installare e disinstallare senza download aggiuntivi.

    Gli svantaggi di questo meccanismo sono:

    1. Non esiste un aggiornamento differenziale. Scarica l'intera immagine dell'applicazione (.dmg) o pacchetto (.pkg) e memorizza nella cache.
    2. L'installazione delle applicazioni si basa su collegamenti simbolici che potrebbero non essere ideali (Esistono due copie di un'applicazione e possono essere ripetute nell'elenco "Apri con")
  • Esiste anche un meccanismo ufficiale dell'App Store (predefinito) per l'aggiornamento delle applicazioni installate con se stesso e supporta l'aggiornamento differenziale e può aggiornare tutte le sue applicazioni installate con un solo clic; ma a differenza di Cask non è programmabile tramite script per eseguire upgrade, installazione, ecc. e non mantiene i sorgenti.

  • Un altro meccanismo è il controllo dell'aggiornamento in-app che si verifica all'avvio dell'applicazione. È diverso dall'aggiornamento dell'App Store e supporta anche l'aggiornamento differenziale.

Penso che spetti a te scegliere quale meccanismo utilizzare per quale tipo di applicazioni, questo confronto potrebbe aiutarti.

Uso Cask per applicazioni non fornite nell'App Store (come VLC, OS X FUSE, OwnCloud, Weka, ecc.) E App Store per le applicazioni non libere che ho acquistato. Gli aggiornamenti in-app non sono adatti a me perché non mantengono la fonte dei dati scaricati.


3

Non esiste un modo "migliore" generalmente accettato per l'aggiornamento delle app store non Mac consegnate da Apple. Ci sono molti modi, alcuni usano strumenti linux, altri reinventano certe ruote, altri stanno scrivendo rsync / curl in modo simile a come l'homebrew è costruito su uno script core e ricette di pacchetti ruby.

Per quanto riguarda le auto che si aggiornano (o almeno avvisano gli utenti finali quando potrebbe essere disponibile un aggiornamento), alcuni usano un framework come sparkle per verificare la presenza di aggiornamenti o programmare il proprio meccanismo di controllo degli aggiornamenti. Microsoft Office, Chrome, Firefox e molte altre app non necessitano di altri meccanismi di aggiornamento diversi dall'attivazione del meccanismo di autoaggiornamento.

I botti di homebrew probabilmente si aggiornano così come l'esperienza homebrew di base fa per gli strumenti da riga di comando, quindi vorrei iniziare con quello e quindi fare una domanda di follow-up se / quando hai in mente un'app specifica che non si aggiorna ai tuoi desideri.

Se gestisci i Mac in modo professionale, ci sono molti framework per l'immagine, l'aggiornamento e persino l'esecuzione del tuo "app store" per creare pacchetti di versioni specifiche di app e seguire il processo Apple.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.