Warum dauert die Überprüfung der OS X-Softwareaktualisierung so lange?

Warum dauert es so lange, bis das Software-Update in OS X mir sagt, dass ich auf dem neuesten Stand bin? Ich verwende derzeit 10.7.2, aber dies war bei allen Versionen von OS X der Fall, die ich ausgeführt habe. Ich habe gerade eine Überprüfung durchgeführt, und es dauerte drei Minuten, um zurückzukehren.

Ich kann mir keinen Grund vorstellen, warum es so lange dauern sollte. Ist es nicht eine ziemlich schnelle Suche nach Anwendungen und Versionen?

Im Gegensatz dazu dauert die gleiche Funktion im iOS/iTunes Store und Mac App Store fast keine Zeit.

+1 hier gleich. Und das ist keine Lion-Sache, das war auch bei Snow Leopard so. Ich schlage Netzwerkprobleme vor (langsame Server), aber hoffentlich weiß jemand, was hier los ist.
@Thilo Nicht nur, aber auch auf iOS-Systemen dauern die Prüfungen ewig

Antworten (2)

Mac OS X führt eine Liste aller installierten Pakete in /var/log/receipts.

Wenn ein Software-Update ausgeführt wird, sucht es einzeln nach Updates für jedes (oder vielleicht nur Apple-) Paket, indem es eine HTTP-Anforderung mit einer Signatur des Pakets an Apples Server sendet und auf eine Antwort wartet. Dies ist aufgrund der großen Vielfalt an Konfigurationen erforderlich, die für jedes System möglich sind.

Auf meinem Snow Leopard-System hat das laufende Software-Update ~322 HTTP-Anfragen an die Server von Apple gesendet.

Im Grunde wird also nur nachgesehen, ob es Updates gibt, aber aufgrund der schieren Anzahl separater und manchmal optionaler (Java, X11, Druckertreiber usw.) Pakete, kombiniert mit der Tatsache, dass jede Anfrage separat gesendet wird, ist dies möglich dauert eine Weile.

Das ergibt für mich nicht viel Sinn. Software-Update verschlingt CPU-Zeit wie verrückt für eine ganze Weile, und ein paar hundert HTTP-Anfragen können das nicht erklären. Tatsächlich führe ich gerade Software Update aus und es wurden nur vier TCP-Verbindungen geöffnet. Aber es verbraucht so viel CPU, dass der Computer im Gebrauch wirklich träge ist. Das geht jetzt seit acht Minuten so.
@HaraldHanche-Olsen TCP-Verbindungen sind keine HTTP-Anforderungen. Es gibt einen großen Unterschied. de.wikipedia.org/wiki/…
Hm. Das ist eine interessante Theorie, aber als ich Software Update mit HTTPScoop ausführte, sah ich nur drei Anfragen (zwei große, ~2 MB und ~3 MB). Die Ergebnisse dieses Experiments stimmen also nicht mit Ihrer „Hunderte von HTTP-Anforderungen“-Theorie überein. Siehe diesen Screenshot .

Ich habe dieses Problem noch nie erlebt, weil ich nie manuell ein "Software-Update" durchführe. Lion teilt mir mit einem Popup-Fenster „Software-Update“ mit, wann immer ein Update für mich bereitsteht. Und dann überprüfen, nachdem das Update nur etwa eine Minute dauert.

Dies ist eine enorme Verbesserung von ihrer Seite.