Tại sao kiểm tra Cập nhật phần mềm OS X mất nhiều thời gian như vậy?


28

Tại sao phải mất quá lâu để Cập nhật phần mềm trong OS X nói với tôi rằng tôi đang cập nhật? Tôi hiện đang chạy 10.7.2, nhưng đây là trường hợp của tất cả các phiên bản OS X mà tôi đã chạy. Tôi vừa thực hiện một kiểm tra, và phải mất ba phút để trở lại.

Tôi không thể nghĩ ra bất kỳ lý do nào khiến nó mất nhiều thời gian như vậy. Nó không phải là một tìm kiếm khá nhanh chóng của các ứng dụng và phiên bản?

Ngược lại, chức năng tương tự trong iOS / iTunes Store và Mac App Store hầu như không mất thời gian.


+1 giống nhau ở đây. Và đây không phải là một điều Sư tử, nó cũng đã từng như vậy trong Snow Leopard. Tôi đề nghị các sự cố mạng (máy chủ chậm), nhưng hy vọng ai đó biết những gì ở đây.
Thilo

@Thilo Không chỉ, mà các kiểm tra cũng mất mãi mãi trên các hệ thống iOS
Matteo

Câu trả lời:


14

Mac OS X giữ một danh sách tất cả các gói đã cài đặt /var/log/receipts.

Khi bản cập nhật phần mềm được chạy, nó sẽ kiểm tra các bản cập nhật cho từng gói (hoặc có lẽ chỉ Apple) bằng cách gửi yêu cầu HTTP có chữ ký của gói đến máy chủ của Apple và chờ trả lời. Điều này là cần thiết vì sự đa dạng về cấu hình có thể có cho bất kỳ hệ thống nào.

Trên hệ thống Snow Leopard của tôi, bản cập nhật phần mềm đang chạy đã gửi ~ 322 yêu cầu HTTP đến các máy chủ của Apple.

Vì vậy, về cơ bản, nó chỉ tìm kiếm nếu có bất kỳ bản cập nhật nào, nhưng vì số lượng gói riêng biệt và đôi khi là tùy chọn (Java, X11, trình điều khiển máy in, v.v.), kết hợp với thực tế là nó gửi riêng từng yêu cầu, nên nó có thể mất một lúc


Điều này không có ý nghĩa nhiều với tôi. Cập nhật phần mềm làm mất thời gian CPU như điên trong một thời gian dài và vài trăm yêu cầu HTTP không thể giải thích điều đó. Trên thực tế, tôi đang chạy Cập nhật phần mềm ngay bây giờ và nó mới chỉ mở bốn kết nối TCP. Nhưng nó đang sử dụng rất nhiều CPU, máy tính thực sự chậm chạp trong sử dụng. Nó đã diễn ra trong tám phút cho đến nay.
Harald Hanche-Olsen

Các kết nối TCP @ HaraldHanche-Olsen không yêu cầu HTTP. Có một sự khác biệt lớn. vi.wikipedia.org/wiki/ từ

4
Hừm. Đó là một lý thuyết thú vị, nhưng khi tôi chạy Cập nhật phần mềm với HTTPScoop, tôi chỉ thấy ba yêu cầu (hai lớn, ~ 2mb và ~ 3mb). Vì vậy, kết quả của thử nghiệm này không tương ứng với lý thuyết "hàng trăm yêu cầu HTTP" của bạn. Xem ảnh chụp màn hình này .
Triệu

0

Tôi chưa bao giờ gặp phải vấn đề này, vì tôi chưa bao giờ tự làm "Cập nhật phần mềm". Lion nói với tôi, với một thông báo "Cập nhật phần mềm", bất cứ khi nào bản cập nhật đã sẵn sàng cho tôi. Và sau đó kiểm tra sau khi cập nhật chỉ mất khoảng một phút.

Đây là một cải tiến rất lớn từ phía họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.