Pourquoi la vérification de la mise à jour du logiciel OS X prend-elle autant de temps?

28

Pourquoi faut-il autant de temps à la mise à jour logicielle sous OS X pour me dire que je suis à jour? J'utilise actuellement 10.7.2, mais cela a été le cas pour toutes les versions d'OS X que j'ai exécutées. Je viens de faire une vérification et il m'a fallu trois minutes pour revenir.

Je ne vois aucune raison pour laquelle cela devrait prendre autant de temps. N'est-ce pas une recherche assez rapide des applications et des versions?

En revanche, la même fonction dans l'iOS / iTunes Store et le Mac App Store ne prend presque pas de temps.

Trieu
la source
+1 même ici. Et ce n'est pas une chose Lion, il en a été de même dans Snow Leopard. Je suggère des problèmes de réseau (serveurs lents), mais j'espère que quelqu'un sait ce qui se passe ici.
Thilo
@Thilo Non seulement, mais les vérifications prennent une éternité également sur les systèmes iOS
Matteo

Réponses:

14

Mac OS X conserve une liste de tous les packages installés dans /var/log/receipts.

Lorsque la mise à jour logicielle est exécutée, elle vérifie les mises à jour pour chaque package (ou peut-être uniquement Apple) individuellement en envoyant une demande HTTP avec une signature du package aux serveurs d'Apple et en attendant une réponse. Cela est nécessaire en raison de la grande variété de configurations possibles pour tout système.

Sur mon système Snow Leopard, la mise à jour logicielle exécutée a envoyé environ 322 requêtes HTTP aux serveurs d'Apple.

Donc, fondamentalement, il cherche simplement s'il y a des mises à jour, mais en raison du nombre important de packages séparés et parfois facultatifs (Java, X11, pilotes d'imprimante, etc.), combinés au fait qu'il envoie chaque demande séparément, il peut prendre un certain temps.

MikelR
la source
Cela n'a pas beaucoup de sens pour moi. La mise à jour logicielle absorbe le temps CPU comme un fou pendant un bon moment, et quelques centaines de requêtes HTTP ne peuvent pas expliquer cela. En fait, j'exécute la mise à jour logicielle en ce moment, et elle n'a ouvert que quatre connexions TCP. Mais il utilise tellement de CPU que l'ordinateur est vraiment lent à utiliser. Cela dure depuis huit minutes jusqu'à présent.
Harald Hanche-Olsen
@ Les connexions TCP HaraldHanche-Olsen ne sont pas des requêtes HTTP. Il y a une grande différence. en.wikipedia.org/wiki/…
4
Hm. C'est une théorie intéressante, mais lorsque j'ai exécuté la mise à jour logicielle avec HTTPScoop, je n'ai vu que trois demandes (deux grandes, ~ 2 Mo et ~ 3 Mo). Ainsi, les résultats de cette expérience ne correspondent pas à votre théorie des «centaines de requêtes HTTP». Voir cette capture d'écran .
Trieu
0

Je n'ai jamais rencontré ce problème, car je ne fais jamais manuellement une "mise à jour logicielle". Lion me dit, avec un pop-up de "Software Update", chaque fois qu'une mise à jour est prête pour moi. Et vérifiez ensuite que la mise à jour ne prend qu'une minute environ.

C'est une énorme amélioration de leur côté.

Matias Vad
la source