Warum dauert die Überprüfung des OS X-Softwareupdates so lange?

28

Warum dauert es so lange, bis das Software-Update in OS X anzeigt, dass ich auf dem neuesten Stand bin? Ich verwende derzeit 10.7.2, aber das 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, bis ich zurückkam.

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 im Mac App Store fast keine Zeit.

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

Antworten:

14

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

Wenn ein Software-Update ausgeführt wird, wird für jedes (oder möglicherweise nur für Apple) Paket einzeln nach Updates gesucht, indem eine HTTP-Anforderung mit einer Signatur des Pakets an die Apple-Server gesendet und auf eine Antwort gewartet wird. Dies ist aufgrund der Vielzahl von Konfigurationen erforderlich, die für jedes System möglich sind.

Auf meinem Snow Leopard-System, auf dem das Software-Update ausgeführt wird, wurden ~ 322 HTTP-Anforderungen an Apples Server gesendet.

Im Grunde genommen wird nur nach Updates gesucht, aber aufgrund der Vielzahl von separaten und manchmal optionalen Paketen (Java, X11, Druckertreiber usw.) und der Tatsache, dass jede Anforderung einzeln gesendet wird, ist dies möglich dauert eine Weile.

MikelR
quelle
Das ergibt für mich keinen Sinn. Das Software-Update beansprucht die CPU-Zeit für eine ganze Weile und ein paar hundert HTTP-Anfragen können das nicht erklären. Eigentlich führe ich gerade ein Software-Update durch und es wurden nur vier TCP-Verbindungen geöffnet. Aber es verbraucht so viel CPU, dass der Computer sehr träge arbeitet. Es ist seit acht Minuten so weit.
Harald Hanche-Olsen 18.11.11
@ HaraldHanche-Olsen TCP-Verbindungen sind keine HTTP-Anforderungen. Es gibt einen großen Unterschied. en.wikipedia.org/wiki/…
4
Hm. Das ist eine interessante Theorie, aber als ich Software Update mit HTTPScoop ausführte, sah ich nur drei Anfragen (zwei große, ~ 2mb und ~ 3mb). Die Ergebnisse dieses Experiments stimmen also nicht mit Ihrer Theorie "Hunderte von HTTP-Anfragen" überein. Siehe diesen Screenshot .
Trieu
0

Ich habe dieses Problem nie erlebt, weil ich niemals manuell ein "Software-Update" durchführe. Lion informiert mich mit einem Popup von "Software Update", 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.

Matias Vad
quelle