OS Xソフトウェアアップデートのチェックに時間がかかるのはなぜですか?


28

OS Xのソフトウェアアップデートが最新であることを通知するのになぜそれほど時間がかかるのですか?現在10.7.2を実行していますが、これは実行したすべてのバージョンのOS Xに当てはまります。私はちょうどチェックを実行しましたが、戻るのに3分かかりました。

こんなに時間がかかる理由は考えられません。アプリケーションとバージョンのかなり速い検索ではありませんか?

対照的に、iOS / iTunes StoreとMac App Storeの同じ機能にはほとんど時間がかかりません。


ここで同じ+1。そして、これはLionのことではなく、Snow Leopardでも同じです。ネットワークの問題(遅いサーバー)をお勧めしますが、うまくいけば誰かがここに何があるかを知っています。
ティロ

@Thiloそれだけでなく、チェックはiOSシステムでも永遠にかかります
Matteo

回答:


14

Mac OS Xは、インストールされているすべてのパッケージのリストをに保持します/var/log/receipts

ソフトウェアの更新が実行されると、パッケージの署名付きのHTTP要求をAppleのサーバーに送信し、応答を待機することにより、すべての(またはおそらくAppleのみ)パッケージの更新を個別にチェックします。これは、あらゆるシステムで可能なさまざまな構成のために必要です。

ソフトウェア更新を実行しているSnow Leopardシステムでは、〜322のHTTP要求がAppleのサーバーに送信されました。

そのため、基本的には更新があるかどうかを調べるだけですが、個別のパッケージ(場合によってはオプション)(Java、X11、プリンタードライバーなど)の数が非常に多いため、各リクエストを個別に送信するという事実と組み合わせて、しばらく時間がかかります。


これは私にはあまり意味がありません。Software Updateはかなり長い間CPU時間を浪費し、数百のHTTPリクエストではそれを説明できません。実際、私は現在ソフトウェアアップデートを実行しており、4つのTCP接続のみを開いています。しかし、非常に多くのCPUを使用しているため、コンピューターの使用は非常に遅くなります。ここまで8分間続いてきました。
ハラルドハンシュオルセン

@ HaraldHanche-Olsen TCP接続はHTTPリクエストではありません。大きな違いがあります。en.wikipedia.org/wiki/...

4
ふむ これは興味深い理論ですが、HTTPScoopを使用してソフトウェアアップデートを実行したとき、3つのリクエスト(2つの大きな、2メガバイトと3メガバイト)しか見ませんでした。したがって、この実験の結果は、「数百のHTTPリクエスト」理論とは一致しません。このスクリーンショットをご覧ください。
トリュー

0

「ソフトウェアの更新」を手動で行うことはないため、この問題を経験したことはありません。ライオンは、「ソフトウェアアップデート」のポップアップで、アップデートの準備ができたらいつでも教えてくれます。そして、更新が約1分で完了した後に確認します。

これは彼らの側からの大きな改善です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.