Чому перевірка оновлення програмного забезпечення OS X займає так довго?


28

Чому для оновлення програмного забезпечення в ОС X потрібно так довго, щоб сказати мені, що я в курсі? На даний момент я працюю 10.7.2, але це стосується всіх версій ОС X X, які я працюю. Я щойно провів перевірку, і на повернення пішло три хвилини.

Я не можу придумати жодної причини, чому це повинно пройти так довго. Це не досить швидкий пошук програм і версій?

На відміну від цього, однакова функція в iOS / iTunes Store і Mac App Store майже не займає часу.


+1 тут же. І це не штука Лева, так було і в Сніжному Леопарді. Я пропоную проблеми з мережею (повільні сервери), але, сподіваємось, хтось знає, що тут.
Тило

@Thilo Не тільки, але перевірки вічно тривають і на системах iOS
Маттео

Відповіді:


14

Mac OS X зберігає список усіх встановлених пакетів у /var/log/receipts.

Під час запуску оновлення програмного забезпечення він перевіряє наявність оновлень для кожного (або, можливо, лише Apple) пакета окремо, надіславши HTTP-запит із підписом пакета на сервери Apple і чекаючи відповіді. Це необхідно через велику різноманітність конфігурацій, можливих для будь-якої системи.

У моїй системі Snow Leopard за допомогою оновлення програмного забезпечення надіслано ~ 322 HTTP-запити на сервери Apple.

Тому в основному це просто шукати, чи є оновлення, але через велику кількість окремих, а іноді і необов'язкових (Java, X11, драйверів принтерів тощо), у поєднанні з тим, що він надсилає кожен запит окремо, він може зайняти деякий час.


Це не має для мене великого сенсу. Оновлення програмного забезпечення витрачає час процесора, як божевільний, досить довго, і кілька сотень запитів HTTP не можуть цього пояснити. Насправді я зараз запускаю оновлення програмного забезпечення, і він відкрив лише чотири TCP-з'єднання. Але при використанні стільки процесора комп'ютер дійсно млявий у використанні. Це триває вже вісім хвилин.
Харальд Ханш-Олсен

@ HaraldHanche-Olsen TCP-з'єднання не є HTTP-запитами. Є велика різниця. en.wikipedia.org/wiki/…

4
Гм. Це цікава теорія, але коли я запустив оновлення програмного забезпечення за допомогою HTTPScoop, я побачив лише три запити (два великих, ~ 2 Мб і ~ 3 Мб). Отже, результати цього експерименту не відповідають вашій теорії "сотні запитів HTTP". Дивіться цей скріншот .
Тріє

0

Я ніколи не стикався з цією проблемою, тому що ніколи вручну не роблю "Оновлення програмного забезпечення". Лев розповідає мені із спливаючим вікном "Оновлення програмного забезпечення", коли оновлення готове для мене. А потім перевірка після того, як оновлення займе приблизно одну хвилину.

Це величезне вдосконалення з їхнього боку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.