Perché il controllo dell'aggiornamento del software OS X impiega così tanto tempo?


28

Perché l'aggiornamento del software in OS X impiega così tanto tempo a dirmi che sono aggiornato? Attualmente sto eseguendo 10.7.2, ma questo è stato il caso per tutte le versioni di OS X che ho eseguito. Ho appena eseguito un controllo e ci sono voluti tre minuti per tornare.

Non riesco a pensare a nessun motivo per cui dovrebbe richiedere così tanto tempo. Non è una ricerca abbastanza rapida di applicazioni e versioni?

Al contrario, la stessa funzione in iOS / iTunes Store e Mac App Store non richiede quasi tempo.


+1 stesso qui. E questa non è una cosa da Lion, lo è stata anche in Snow Leopard. Suggerisco problemi di rete (server lenti), ma spero che qualcuno sappia cosa c'è quassù.
Thilo,

@Thilo Non solo, ma i controlli durano per sempre anche sui sistemi iOS
Matteo,

Risposte:


14

Mac OS X mantiene un elenco di tutti i pacchetti installati in /var/log/receipts.

Quando viene eseguito l'aggiornamento del software, controlla gli aggiornamenti per ogni (o forse solo Apple) pacchetto singolarmente inviando una richiesta HTTP con una firma del pacchetto ai server Apple e aspettando una risposta. Ciò è necessario a causa della grande varietà di configurazioni possibili per qualsiasi sistema.

Sul mio sistema Snow Leopard in esecuzione l'aggiornamento del software ha inviato ~ 322 richieste HTTP ai server Apple.

Quindi in pratica sta solo cercando se ci sono aggiornamenti, ma a causa del gran numero di pacchetti separati e talvolta opzionali (Java, X11, driver della stampante, ecc.), Combinato con il fatto che sta inviando ogni richiesta separatamente, può richiedere del tempo.


Questo non ha molto senso per me. Software Update fa perdere tempo alla CPU per un po 'di tempo, e alcune centinaia di richieste HTTP non possono spiegarlo. In realtà, sto eseguendo Software Update in questo momento e ha aperto solo quattro connessioni TCP. Ma utilizza così tanta CPU che il computer è davvero lento nell'uso. È andata avanti per otto minuti finora.
Harald Hanche-Olsen,

@ Le connessioni TCP HaraldHanche-Olsen non sono richieste HTTP. C'è una grande differenza. en.wikipedia.org/wiki/…

4
Hm. Questa è una teoria interessante, ma quando ho eseguito Software Update con HTTPScoop, ho visto solo tre richieste (due grandi, ~ 2mb e ~ 3mb). Pertanto, i risultati di questo esperimento non corrispondono alla tua teoria "centinaia di richieste HTTP". Vedi questo screenshot .
Trieu,

0

Non ho mai riscontrato questo problema, perché non eseguo mai manualmente un "Aggiornamento software". Lion mi dice, con un pop-up di "Aggiornamento software", ogni volta che un aggiornamento è pronto per me. E poi controlla dopo l'aggiornamento richiede solo circa un minuto.

Questo è un enorme miglioramento da parte loro.

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.