¿Por qué la verificación de actualización de software de OS X tarda tanto?

28

¿Por qué tarda tanto tiempo la Actualización de software en OS X para decirme que estoy actualizado? Actualmente estoy ejecutando 10.7.2, pero este ha sido el caso para todas las versiones de OS X que he ejecutado. Acabo de realizar una comprobación y me llevó tres minutos volver.

No se me ocurre ninguna razón por la que debería llevar tanto tiempo. ¿No es una búsqueda bastante rápida de aplicaciones y versiones?

Por el contrario, la misma función en iOS / iTunes Store y Mac App Store casi no lleva tiempo.

Trieu
fuente
+1 igual aquí. Y esto no es una cosa de León, también ha sido así en Snow Leopard. Sugiero problemas de red (servidores lentos), pero espero que alguien sepa qué hay aquí.
Thilo
@Thilo No solo, sino que los controles también duran una eternidad en los sistemas iOS
Matteo

Respuestas:

14

Mac OS X mantiene una lista de todos los paquetes instalados /var/log/receipts.

Cuando se ejecuta la actualización de software, busca actualizaciones para cada paquete (o quizás solo Apple) individualmente enviando una solicitud HTTP con una firma del paquete a los servidores de Apple y esperando una respuesta. Esto es necesario debido a la gran variedad de configuraciones posibles para cualquier sistema.

En mi sistema Snow Leopard, la actualización de software en ejecución envió ~ 322 solicitudes HTTP a los servidores de Apple.

Básicamente, solo está buscando si hay actualizaciones, pero debido a la gran cantidad de paquetes separados y a veces opcionales (Java, X11, controladores de impresora, etc.), combinados con el hecho de que está enviando cada solicitud por separado, puede tomar un tiempo.

MikelR
fuente
Esto no tiene mucho sentido para mí. La Actualización de software absorbe el tiempo de la CPU como loco durante bastante tiempo, y unos cientos de solicitudes HTTP no pueden explicar eso. En realidad, estoy ejecutando Actualización de software en este momento, y solo ha abierto cuatro conexiones TCP. Pero está usando tanta CPU que la computadora tiene un uso realmente lento. Ha estado sucediendo durante ocho minutos hasta ahora.
Harald Hanche-Olsen
@ Las conexiones TCP de HaraldHanche-Olsen no son solicitudes HTTP. Hay una gran diferencia en.wikipedia.org/wiki/…
44
Hm. Esa es una teoría interesante, pero cuando ejecuté la Actualización de software con HTTPScoop, solo vi tres solicitudes (dos grandes, ~ 2mb y ~ 3mb). Por lo tanto, los resultados de este experimento no se corresponden con su teoría de "cientos de solicitudes HTTP". Ver esta captura de pantalla .
Trieu
0

Nunca he experimentado este problema, porque nunca hago manualmente una "Actualización de software". Lion me dice, con una ventana emergente de "Actualización de software", cada vez que una actualización está lista para mí. Y luego verifique que la actualización demore aproximadamente un minuto.

Esta es una gran mejora por su parte.

Matias Vad
fuente