Mac App Store có thể cài đặt và nâng cấp tự động không?


28

Làm cách nào tôi có thể cài đặt hoặc nâng cấp ứng dụng từ Mac App Store? Tôi thích các công cụ dòng lệnh, nhưng AppleScript hoặc một số API khác sẽ đủ.

Mảnh ghép có liên quan:

  • installer: đặc biệt lưu ý -store cờ được sử dụng để mô phỏng cài đặt App Store cho các nhà phát triển gói.
  • systemupdate: có khả năng xử lý các bản cập nhật cho ứng dụng Apple, cờ -i cài đặt và -a bảo nó cài đặt tất cả các bản cập nhật có sẵn

Các ứng dụng của bạn được mua bằng một ID Apple hay bạn đang theo dõi Apple ID riêng cho từng máy.
bmike

@bmike: Tôi cảm thấy thoải mái khi sử dụng Apple ID được chia sẻ hoặc duy nhất cho mỗi máy
Joseph Holsten

Giả sử MacWorld đúng là Mountain Lion không chấp nhận dịch vụ cập nhật phần mềm và mọi thứ đều thông qua Mac App Store, việc quản lý đây sẽ là một thách thức đối với các nhóm làm việc và doanh nghiệp. Tôi tự hỏi nếu Trình cấu hình Apple có thể mở rộng để giúp quản lý tài khoản và Remote Desktop có thể khởi động các bản cập nhật mà không làm phiền người dùng cho đến khi khởi động lại áp dụng các bản cập nhật.
bmike

Câu trả lời:


13

Hầu hết mọi người chỉ có thể bật cập nhật tự động và để Apple quản lý tất cả các bản cập nhật. Nếu có một lý do tại sao bạn có thể mà hay có thể giành được điều đó, thì một công cụ dòng lệnh sẽ tồn tại để tự động cài đặt và cập nhật App Store.

Một công cụ mã nguồn mở đáng chú ý để sao chép Mac App Store từ dòng lệnh là mas :

Để cài đặt:

brew install mas 

Khi đã vào, bạn có thể cập nhật tất cả các ứng dụng có sẵn:

mas upgrade

Nếu bạn không muốn tin tưởng phần mềm của bên thứ ba với ID Apple của mình, bạn cũng có thể tự động hóa giao diện người dùng của mình và có thể lưu trữ tên tài khoản và mật khẩu bằng khóa.

Giải pháp của Apple cho các bản vá và cập nhật bảo mật không phải trên App Store là chạy softwareupdate công cụ từ dòng lệnh để cập nhật tất cả phần mềm mà Apple dự định sẽ được cài đặt mà không cần sự can thiệp của người dùng hoặc thông qua UI App Store.

Hiện tại trên Lion và Mountain Lion - điều này có nghĩa là Mac sẽ tấn công máy chủ OS X cục bộ đang tải xuống bộ đệm để cập nhật hệ thống và phần mềm được cài đặt bên ngoài cửa hàng Ứng dụng. Nếu bạn không có máy chủ cập nhật phần mềm cục bộ, tất nhiên nó sẽ tải xuống các tệp trực tiếp từ Apple.

Đối với Mountain Lion 10.8.2 trở xuống, - mọi thứ vẫn xuất hiện thông qua App Store - vì vậy phần mềm Apple như các bản cập nhật OS X hoàn toàn có thể được sử dụng bằng công cụ này để cập nhật và chỉ cập nhật trên App Store.

Những gì không có kịch bản (chưa hoặc có lẽ đã từng) là các ứng dụng được cài đặt từ App Store như Xcode và Pages và các ứng dụng của bên thứ ba. Điều này có nghĩa là bạn không thể có một công cụ để cập nhật tất cả phần mềm mà không cần mở ứng dụng App Store và nhập mật khẩu tại màn hình giao diện người dùng.

Những gì bạn có thể làm là tải xuống ứng dụng một lần và sau đó sao chép ứng dụng sang nhiều máy Mac miễn là Apple ID được sử dụng để tải xuống bản sao đầu tiên của ứng dụng cũng được sử dụng trên tất cả các máy Mac sẽ chạy ứng dụng.

Tôi biết một số tổ chức mua một bản sao của mỗi ứng dụng cho một phòng thí nghiệm gồm 20 máy tính để có giấy phép cho mỗi chỗ ngồi, nhưng sau đó triển khai một tệp cho tất cả các máy Mac để hoàn thành một lần tải xuống, một công cụ như Máy tính từ xa của Apple hoặc là Caspar hoặc một công cụ làm tại nhà như scp hoặc là rsync được sử dụng để di chuyển phiên bản cập nhật của ứng dụng sang tất cả các máy Mac trong phòng thí nghiệm.

Nếu bạn đi theo lộ trình Apple ID riêng cho từng máy, bạn sẽ không thể kịch bản cài đặt các bản cập nhật Ứng dụng vì mỗi máy sẽ yêu cầu mật khẩu cho từng tài khoản trừ khi bạn cảm thấy thoải mái khi biết tất cả mật khẩu và thực hiện kịch bản UI nơi AppleScript có thể nhập tên người dùng và mật khẩu chính xác theo chương trình và sau đó nhấp vào nút để bắt đầu quá trình tải xuống cho mỗi bản cập nhật của máy. Cách các ứng dụng của cửa hàng ứng dụng được ký mã khiến bạn khó có thể trượt bản cập nhật mà không làm mất hiệu lực gói hoặc bằng cách nào đó đảo ngược kỹ thuật / bẻ khóa toàn bộ quy trình của cửa hàng ứng dụng và bỏ qua quy trình thông thường để trình cài đặt ứng dụng hoạt động.


5

Điều này có thể sử dụng nguồn mở mas tiện ích dòng lệnh:

mas-cli

Giao diện dòng lệnh đơn giản cho Mac App Store. Được thiết kế cho kịch bản và tự động hóa.

Tiết lộ: Tôi là người tạo ra mas


Cảm ơn rất nhiều cho công cụ đó và đăng nó ở đây. Đã có một thời gian dài sắp tới và tôi hy vọng Apple giữ API / SDK ổn định để công cụ tiếp tục hoạt động theo thời gian.
bmike

3

Bạn có thể muốn kiểm tra bọc mầm nghệ sĩ độc tấu . Bạn có thể cài đặt các gói OSX từ một uri bằng cách sử dụng dmg_package các nhà cung cấp. Kiểm tra một số công thức nấu ăn trong mầm cho một số ví dụ.

Để tự động cập nhật cập nhật bảo mật, hãy sử dụng pivotal_workstation :: osx_updates công thức. ( Lưu ý rằng điều này sử dụng softwareupdate )

Dành cho Homebrew ứng dụng, brew nhà cung cấp có một upgrade hoạt động.

Theo tôi biết, không có nhà cung cấp nào tự động cập nhật ứng dụng App Store. Tuy nhiên, bạn có thể sử dụng tính năng tự động cập nhật tích hợp của một số ứng dụng trong một execute hoặc là bash nhà cung cấp khối. Bạn cũng có thể sử dụng AppleScript trong công thức đầu bếp để tự động hóa ứng dụng App Store. Đối với một số ví dụ về việc sử dụng AppleScript nội tuyến, hãy xem mầm-os x-settings :: phím chức năng công thức. (Một số ví dụ khác: mầm-osx-settings :: remove_expose_keyboard_shortype , mầm-osx-settings :: set_finder_show_user_home_in_sidebar )


1

Tôi không chắc chắn về giải pháp loại AppleScript, nhưng có các công cụ để quản lý số lượng lớn hệ thống OS X.

Người tôi quen thuộc nhất là radmind (bắt đầu tại UMich để quản lý phòng thí nghiệm của họ (trang web cũ) ).

radmind thực sự hướng đến việc triển khai một mẫu hệ điều hành tiêu chuẩn cho một loạt các máy và giữ cho nó được cập nhật, vì vậy đối với một trang web nhỏ, nó có thể là một công việc hơi quá. Quy trình công việc cơ bản là:

  • Tạo một "cỗ máy xây dựng" sạch sẽ và cài đặt radmind & amp; tất cả phần mềm tiêu chuẩn của bạn.
  • Tạo bảng điểm radmind cho máy xây dựng đó.
  • Cài đặt radmind trên máy khách của bạn và kéo / áp dụng bảng điểm để cài đặt chúng.
  • Để cập nhật, cập nhật máy chủ bản dựng và tạo bản cập nhật / bản vá, sau đó áp dụng nó cho khách hàng.

Vì vậy, theo nghĩa chặt chẽ nhất, nó không tự động cài đặt, nhưng bạn chỉ phải thực hiện bit tương tác một lần và sau đó phân phối HĐH cập nhật cho khách hàng của mình.

Rõ ràng điều này hoạt động tốt nhất nếu bạn có thể cài đặt một bộ phần mềm tiêu chuẩn ở mọi nơi - Nếu khách hàng của bạn đều đặc biệt và duy nhất thì đây có thể không phải là một giải pháp tuyệt vời.


1
Tôi đang cố gắng tự động hóa quy trình này cho đầu bếp, một công cụ tự động hóa hệ thống như radmind. Vấn đề là không có cách nào để các công cụ này cài đặt ứng dụng từ cửa hàng ứng dụng mac.
Joseph Holsten

1
@JosephHolsten Thủ tục với radmind sẽ là "Cài đặt ứng dụng trên máy mẫu của bạn và cập nhật bảng điểm". (Vẫn là cài đặt thủ công, nhưng cài đặt thủ công thay vì 1000.)
voretaq7
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.