29 votes

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

Pourquoi la mise à jour logicielle d'OS X met-elle si longtemps à m'indiquer que je suis à jour ? J'utilise actuellement la version 10.7.2, mais cela a été le cas pour toutes les versions d'OS X que j'ai utilisées. Je viens d'effectuer une vérification, et le retour a pris trois minutes.

Je ne vois pas pourquoi ça devrait être si long. Ne s'agit-il pas d'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 pratiquement pas de temps.

0 votes

+1 même ici. Et ce n'est pas un problème propre à Lion, c'était aussi le cas avec Snow Leopard. Je pense à des problèmes de réseau (serveurs lents), mais j'espère que quelqu'un sait ce qui se passe.

0 votes

@Thilo Pas seulement, mais les vérifications prennent une éternité également sur les systèmes iOS.

14voto

Kevin Loney Points 3706

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

Lorsque la mise à jour logicielle est exécutée, elle vérifie les mises à jour pour chaque paquet (ou peut-être seulement pour Apple) individuellement en envoyant une requête HTTP avec une signature du paquet 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, l'exécution de la mise à jour du logiciel a envoyé ~322 requêtes HTTP aux serveurs d'Apple.

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

0 votes

Cela n'a pas beaucoup de sens pour moi. La mise à jour du logiciel consomme énormément de temps CPU pendant un certain temps, et quelques centaines de requêtes HTTP ne peuvent pas expliquer cela. En fait, je suis en train d'exécuter Software Update en ce moment même, et il n'a ouvert que quatre connexions TCP. Mais il utilise tellement de CPU que l'ordinateur est vraiment lent à l'utilisation. Cela dure depuis huit minutes pour l'instant.

1 votes

@HaraldHanche-Olsen Les connexions TCP ne sont pas des requêtes HTTP. Il y a une grande différence. fr.wikipedia.org/wiki/

6 votes

Hm. C'est une théorie intéressante, mais lorsque j'ai exécuté Software Update avec HTTPScoop, je n'ai vu que trois requêtes (deux grosses, ~2mb et ~3mb). Donc, les résultats de cette expérience ne correspondent pas à votre théorie des "centaines de requêtes HTTP". Voir ceci capture d'écran .

0voto

Doug Luxem Points 9572

Je n'ai jamais rencontré ce problème, car je n'effectue jamais manuellement une "mise à jour logicielle". Lion m'indique, par une fenêtre pop-up de "Mise à jour du logiciel", quand une mise à jour est prête pour moi. Et la vérification après la mise à jour ne prend qu'une minute environ.

C'est une énorme amélioration de leur part.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X