Mengapa pembaruan Pembaruan Perangkat Lunak OS X begitu lama?

28

Mengapa perlu waktu lama untuk Pembaruan Perangkat Lunak di OS X untuk memberi tahu saya bahwa saya mutakhir? Saya saat ini menjalankan 10.7.2, tetapi ini adalah kasus untuk semua versi OS X yang saya jalankan. Saya baru saja melakukan cek, dan butuh tiga menit untuk kembali.

Saya tidak bisa memikirkan alasan mengapa itu harus begitu lama. Bukankah ini pencarian aplikasi dan versi yang cukup cepat?

Sebaliknya, fungsi yang sama di iOS / iTunes Store dan Mac App Store hampir tidak memakan waktu.

Trieu
sumber
+1 sama di sini. Dan ini bukan hal Singa, sudah seperti itu di Snow Leopard juga. Saya menyarankan masalah jaringan (server lambat), tapi mudah-mudahan ada yang tahu apa yang terjadi di sini.
Thilo
@Thilo Tidak hanya, tetapi pemeriksaan juga berlangsung selamanya pada sistem iOS
Matteo

Jawaban:

14

Mac OS X menyimpan daftar semua paket yang diinstal di /var/log/receipts.

Ketika pembaruan perangkat lunak dijalankan, pembaruan untuk setiap paket (atau mungkin hanya Apple) dijalankan secara individual dengan mengirimkan permintaan HTTP dengan tanda tangan paket ke server Apple dan menunggu balasan. Ini diperlukan karena berbagai konfigurasi yang memungkinkan untuk sistem apa pun.

Pada sistem Snow Leopard saya yang menjalankan pembaruan perangkat lunak mengirim ~ 322 permintaan HTTP ke server Apple.

Jadi pada dasarnya itu hanya mencari jika ada pembaruan, tetapi karena banyaknya paket terpisah dan kadang-kadang opsional (Java, X11, driver printer, dll.), Dikombinasikan dengan fakta bahwa ia mengirim setiap permintaan secara terpisah, ia dapat luangkan waktu.

MikelR
sumber
Ini tidak masuk akal bagi saya. Pembaruan Perangkat Lunak menyedot waktu CPU seperti orang gila untuk sementara waktu, dan beberapa ratus permintaan HTTP tidak dapat menjelaskan hal itu. Sebenarnya, saya sedang menjalankan Pembaruan Perangkat Lunak sekarang, dan hanya membuka empat koneksi TCP. Tapi itu menggunakan CPU begitu banyak sehingga komputer benar-benar lamban digunakan. Sudah berlangsung selama delapan menit sejauh ini.
Harald Hanche-Olsen
@ HaraldHanche-Olsen Koneksi TCP bukan permintaan HTTP. Ada perbedaan besar. en.wikipedia.org/wiki/…
4
Hm Itu teori yang menarik, tetapi ketika saya menjalankan Pembaruan Perangkat Lunak dengan HTTPScoop, saya hanya melihat tiga permintaan (dua besar, ~ 2mb dan ~ 3mb). Jadi, hasil percobaan ini tidak sesuai dengan teori "ratusan permintaan HTTP" Anda. Lihat tangkapan layar ini .
Trieu
0

Saya tidak pernah mengalami masalah ini, karena saya tidak pernah secara manual melakukan "Pembaruan Perangkat Lunak". Lion memberi tahu saya, dengan pop-up "Pembaruan Perangkat Lunak", setiap kali pembaruan siap untuk saya. Dan kemudian periksa setelah pembaruan hanya membutuhkan waktu sekitar satu menit.

Ini adalah peningkatan besar dari pihak mereka.

Matias Vad
sumber