Por que a verificação de atualização de software do OS X leva tanto tempo?

28

Por que demora tanto tempo para que a Atualização de software no OS X me diga que estou atualizado? Atualmente, estou executando o 10.7.2, mas esse foi o caso de todas as versões do OS X que executei. Acabei de realizar uma verificação e demorou três minutos para retornar.

Não consigo pensar em nenhum motivo para levar tanto tempo. Não é uma pesquisa bastante rápida de aplicativos e versões?

Por outro lado, a mesma função na iOS / iTunes Store e na Mac App Store leva quase pouco tempo.

Trieu
fonte
+1 mesmo aqui. E isso não é coisa do Lion, tem sido assim no Snow Leopard também. Sugiro problemas de rede (servidores lentos), mas espero que alguém saiba o que há aqui.
Thilo
@Thilo Não só, mas os cheques demorar uma eternidade também em sistemas iOS
Matteo

Respostas:

14

O Mac OS X mantém uma lista de todos os pacotes instalados /var/log/receipts.

Quando a atualização do software é executada, ela procura atualizações para todos os pacotes (ou talvez apenas a Apple) individualmente, enviando uma solicitação HTTP com uma assinatura do pacote aos servidores da Apple e aguardando uma resposta. Isso é necessário devido à grande variedade de configurações possíveis para qualquer sistema.

No meu sistema Snow Leopard, a atualização de software enviou ~ 322 solicitações HTTP para os servidores da Apple.

Então, basicamente, é só procurar se há atualizações, mas, devido ao grande número de pacotes separados e às vezes opcionais (Java, X11, drivers de impressora etc.), combinados com o fato de enviar cada solicitação separadamente, ele pode Demora um tempo.

MikelR
fonte
Isso não faz muito sentido para mim. A Atualização de software consome o tempo da CPU como um louco por um bom tempo, e algumas centenas de solicitações HTTP não conseguem explicar isso. Atualmente, estou executando a Atualização de Software e ela abriu apenas quatro conexões TCP. Mas está usando tanta CPU que o computador é realmente lento. Isso já dura oito minutos até agora.
Harald Hanche-Olsen
@ As conexões TCP HaraldHanche-Olsen não são solicitações HTTP. Há uma grande diferença. pt.wikipedia.org/wiki/…
4
Hum. Essa é uma teoria interessante, mas quando executei a Atualização de software com HTTPScoop, vi apenas três solicitações (duas grandes, ~ 2mb e ~ 3mb). Portanto, os resultados desse experimento não correspondem à teoria das "centenas de solicitações HTTP". Veja esta captura de tela .
Trieu
0

Eu nunca tive esse problema, porque nunca fiz manualmente uma "Atualização de software". Lion me diz, com um pop-up de "Atualização de Software", sempre que uma atualização estiver pronta para mim. E depois verifique se a atualização leva apenas um minuto.

Esta é uma grande melhoria do lado deles.

Matias Vad
fonte