Tôi có thể cài đặt hoặc cập nhật ứng dụng Mac App Store thông qua một dòng lệnh bằng thiết bị đầu cuối không? [bản sao]


23

Câu hỏi này đã có câu trả lời ở đây:

Có cách nào chính thức được cung cấp bởi Apple hoặc một cách giải quyết để tôi có thể cài đặt hoặc cập nhật ứng dụng Mac App Store thông qua Terminal không?


Bất kỳ cơ hội nào một trong những câu trả lời có thể được chọn là "giải quyết" câu hỏi của bạn?
bmike

Câu trả lời:


17

có một ứng dụng dòng lệnh được gọi là softwareupdate rằng bạn phải chạy như root.

sudo softwareupdate --list ví dụ sẽ cung cấp cho bạn danh sách các ứng dụng được thiết lập để cập nhật. Bạn có thể chạy sudo softwareupdate --install {app-name}

Điều này sẽ không cho phép bạn cài đặt một ứng dụng mới mà bạn chưa tải xuống.


15
Công cụ cập nhật phần mềm không cập nhật ứng dụng Mac App Store trên bất kỳ HĐH nào từ 10.7 đến 10.9.2 - chỉ có các bản cập nhật phần mềm hệ thống có sẵn từ dòng lệnh. Tác giả đã chính xác rằng bạn không thể cài đặt các bản cập nhật mới và không chính xác rằng các bản cập nhật ứng dụng của bên thứ ba khác sẽ được đưa vào để cập nhật.
bmike

2
Câu trả lời này không chính xác và không nên được đánh dấu như vậy. Câu trả lời dưới đây về github.com/mas-cli/mas là một trong những quyền.
AdamG

20

Cho đến gần đây, câu trả lời là không nhưng có những nỗ lực nguồn mở để sao chép Mac App Store trong một công cụ dựa trên dòng lệnh:

Để 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 thích công cụ này, bạn cũng có thể sử dụng các công cụ MDM để đóng gói một ứng dụng đã tải xuống và phân phối nội bộ. Ví dụ là Casper Suite , sftp, rsync, v.v ... và tải bên các ứng dụng này . Bạn cần phải sử dụng GUI hoặc mas công cụ để có được bản sao đầu tiên của ứng dụng, tuy nhiên. Vì vậy, nếu bạn đã có ứng dụng, bạn có thể chia sẻ tệp, nhưng bạn không thể cập nhật hoặc cài đặt Ứng dụng từ thiết bị đầu cuối.

Tóm lại - bạn sẽ thiết lập máy chủ MDM (hiện có các tùy chọn nguồn mở) như:

Sau đó, bạn sẽ tạo ứng dụng App Store của riêng mình để có thể cập nhật dòng lệnh. Đối với munki đó là một lựa chọn nguồn mở tốt đẹp:

Từ đó bạn có thể gói các bản cập nhật ứng dụng và máy chủ được tải bên hoặc sử dụng Cài đặt ứng dụng Lệnh MDM để kích hoạt cài đặt hoặc cập nhật ứng dụng. Xin lưu ý rằng nếu bạn đang kéo ứng dụng hoặc bản cập nhật từ máy chủ của Apple - bạn vẫn cần người dùng nhập ID Apple và mật khẩu của họ trong lời nhắc mà OS X cung cấp cho bản cập nhật. Điều này không bỏ qua việc mở ứng dụng App Store để tôi giành chiến thắng một phần, tôi cho rằng.

Hiện tại, dòng lệnh chỉ có thể liệt kê các bản cập nhật phần mềm đi qua App Store giống như máy chủ Cập nhật phần mềm trước đó được sử dụng để tải xuống các bản cập nhật hệ thống và cập nhật cho các ứng dụng xuất hiện trên phương tiện vật lý. Terminal không thể cập nhật các ứng dụng được mua điện tử thông qua Mac App Store. Chỉ một số ứng dụng của Apple được bao gồm trong các bản cập nhật sử dụng softwareupdate chỉ huy.


2

Bạn có thể sử dụng lệnh này softwareupdate với -a-i làm gốc.

Vì vậy, chỉ cần gõ sudo softwareupdate -i -a trong thiết bị đầu cuối.


Đây là một số bước tuyệt vời để làm cho bạn trở nên mạnh mẽ:

  1. Sử dụng echo "alias update='sudo softwareupdate -i -a" >> .aliases để đăng ký một bí danh để cập nhật nhanh chóng.

  2. Sử dụng exec $SHELL -l để tải lại vỏ của bạn.

  3. Sử dụng update và nhập mật khẩu root của bạn để cập nhật ứng dụng Mac App Store.


3
Điều này không cập nhật một ứng dụng Mac App Store. (Đó là loại điểm của câu hỏi).
bmike
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.