标签列表为什么OS X软件更新检查要花这么长时间?macossoftware-update29为什么 OS X 的软件更新需要这么长时间才能告诉我已经是最新版本了?我目前正在运行 10.7.2,但无论我运行哪个版本的 OS X 都是如此。我刚刚进行了一次检查,返回结果用了三分钟。
我想不出任何理由它为什么要花这么长时间。难道它不应该很快地查找应用程序和版本吗?
相比之下,在 iOS/iTunes Store 和 Mac App Store 中执行相同的功能几乎不需要时间。
- Trieu2+1 我也是这样。而且这不仅仅是狮子的问题,雪豹中也存在这个问题。我猜可能是网络问题(服务器慢),但希望有人知道具体情况。 - Thilo@Thilo 不仅如此,iOS系统上的检查也需要很长时间。 - Matteo2个回答14Mac OS X在/var/log/receipts中保存了所有已安装软件包的列表。
当运行软件更新时,它会通过向Apple的服务器发送带有软件包签名的HTTP请求并等待回复来检查每个(或者可能只是Apple)软件包的更新。这是必要的,因为任何系统都可能有各种各样的配置。
在我的Snow Leopard系统上,运行软件更新向Apple的服务器发送了大约322个HTTP请求。
所以基本上它只是在查看是否有任何更新,但由于独立且有时是可选的(Java、X11、打印机驱动程序等)软件包的数量庞大,再加上它将每个请求单独发送,可能需要一些时间。
- MikelR3这对我来说没什么意义。软件更新占用了相当长时间的CPU时间,而几百个HTTP请求无法解释这一点。实际上,我现在正在运行软件更新,它只打开了四个TCP连接。但它使用了如此多的CPU,导致电脑在使用时非常缓慢。到目前为止已经进行了八分钟。 - Harald Hanche-Olsen1@HaraldHanche-Olsen TCP连接并不是HTTP请求。这两者之间有很大的区别。http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_session_state - user103556哼。这是一个有趣的理论,但是当我使用HTTPScoop运行软件更新时,我只看到了三个请求(两个大约2MB和3MB)。所以,这次实验的结果与你的“数百个HTTP请求”的理论不符。请查看此截图。 - Trieu回答链接0我从未遇到过这个问题,因为我从不手动进行“软件更新”。Lion会通过“软件更新”的弹出窗口告诉我何时有更新可用。然后,在更新后检查只需要大约一分钟时间。
这是他们方面的一个巨大改进。
- Matias Vad回答链接相关问题13 为什么macOS/iOS的升级需要这么长时间?13 为什么我的MacBook Pro休眠需要这么长时间?4 为什么在Mac OS X上打开Firefox要这么久?6 为什么Windows支持软件下载这么慢?22 为什么我的主机名解析需要这么长时间?4 怎样强制软件更新重新检查?© 2023 根据CC BY-SA 4.0 许可证授权京ICP备19056307号-1