Come funzionano gli aggiornamenti software in OS X?

8

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

So che avrò bisogno di usare Homebrew, poiché mi affido a molti strumenti CLI. Inoltre, ho appena letto di Cask, cosa mi fa meravigliare di una cosa. In che modo il software (non dall'App Store) riceve aggiornamenti? Simile a Windows, ovvero un messaggio che notifica una nuova versione in modo che possa essere scaricato, o in qualche modo integrato con il sistema, in modo che non sia necessario 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 ...?

    
posta user3439894 09.01.2016 - 17:35
fonte

2 risposte

8
  • Con cask , l'aggiornamento di tutte le applicazioni installate (installate con la botte) avviene con un singolo 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. È scriptable
    2. Separa le applicazioni di sistema dalle applicazioni utente (le tue applicazioni installate sono posizionate in ~/Applications/ anziché /Applications/ ) quindi è per utente.
    3. L'installazione di programmi di installazione pacchettizzati è in background, quindi non ha bisogno di interazioni con l'utente.
    4. La disinstallazione delle applicazioni è programmata dalla sua comunità, quindi non ci si deve preoccupare della restituzione dei file dopo la disinstallazione.
    5. È possibile avere più versioni di applicazioni in modo sistematico perché il meccanismo utilizza collegamenti simbolici per la versione più recente o selezionata delle applicazioni.
    6. L'origine delle applicazioni viene mantenuta nella cache in modo da poterli installare e disinstallare senza ulteriori download.

    Gli svantaggi di questo meccanismo sono:

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

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

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

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

    
risposta data 09.01.2016 - 20:05
fonte
3

Non esiste un modo "migliore" generalmente accettato per le app non fornite da Apple, non da App Store Mac da aggiornare. Ci sono molti modi, alcuni usano gli strumenti di linux, altri reinventano certe ruote, altri lo scripting rsync / arricciano in un modo simile a come l'homebrew è costruito su un core script e su ricette di pacchetti ruby.

Per quanto riguarda l'aggiornamento automatico delle app (o almeno la notifica agli utenti finali quando un aggiornamento potrebbe essere disponibile), alcuni usano un framework come sparkle per verificare gli aggiornamenti o programmare il proprio meccanismo di controllo degli aggiornamenti. Microsoft Office, Chrome, Firefox e molte altre app non hanno bisogno di altri meccanismi di aggiornamento se non optare per il meccanismo di auto aggiornamento.

Le botti di Homebrew probabilmente si aggiornano così come l'esperienza homebrew di base per gli strumenti a linea di comando, quindi inizierei con quello e poi fare una domanda sulla domanda se / quando hai in mente un'app specifica che non si aggiorna ai tuoi desideri.

Se gestisci i Mac professionalmente, ci sono molti framework per l'immagine, l'aggiornamento e persino il tuo "app store" per confezionare versioni specifiche di app e il processo Apple di side-step.

risposta data 09.01.2016 - 19:22
fonte

Leggi altre domande sui tag