Answers:
Mac OS X在中保留所有已安装软件包的列表/var/log/receipts
。
运行软件更新时,它会通过向Apple的服务器发送带有该软件包签名的HTTP请求并等待答复,来单独检查每个(或可能只有Apple)软件包的更新。这是必需的,因为任何系统都可能有各种各样的配置。
在运行软件更新的Snow Leopard系统上,向Apple的服务器发送了约322个HTTP请求。
因此,基本上,它只是在查找是否有任何更新,但是由于单独的,有时是可选的(Java,X11,打印机驱动程序等)程序包的数量非常大,加上它分别发送每个请求的事实,因此它可以需要一段时间。
我从未遇到此问题,因为我从未手动执行“软件更新”。只要有更新准备就绪,Lion就会通过“软件更新”弹出窗口告诉我。然后检查更新是否仅需一分钟。
从他们的角度来看,这是一个巨大的进步。