Чи існує офіційний спосіб, який надає Apple, або спосіб вирішення, щоб я міг встановити або оновити додатки Mac App Store через термінал?
Чи існує офіційний спосіб, який надає Apple, або спосіб вирішення, щоб я міг встановити або оновити додатки Mac App Store через термінал?
Відповіді:
є додаток командного рядка, яке називається, softwareupdate
що вам потрібно запустити як root.
sudo softwareupdate --list
наприклад, ви отримаєте список програм, які встановлені для оновлення. Потім можна запуститиsudo softwareupdate --install {app-name}
Це не дозволить вам встановити нову програму, яку ви ще не завантажили.
До недавнього часу відповідь була "ні", але існують спроби з відкритим кодом для копіювання магазину додатків Mac у інструменті командного рядка:
Щоб встановити:
brew install mas
Після ввімкнення програми можна оновити всі доступні додатки:
mas upgrade
Якщо вам не подобається цей інструмент, ви також можете використовувати інструменти MDM для упаковки вже завантаженої програми та розповсюдження її внутрішньо. Прикладами є Casper Suite , sftp, rsync тощо ... та завантажувати ці додатки збоку . mas
Однак вам потрібно використовувати графічний інтерфейс або інструмент, щоб отримати першу копію програми. Отже, якщо у вас вже є додаток, ви можете надіслати його спільним доступом, але ви не можете оновити чи встановити додаток лише з терміналу.
Коротше кажучи - ви створили б MDM-сервер (зараз є варіанти з відкритим кодом), наприклад:
Тоді ви зробите власний додаток App Store, який підлягає оновленню командного рядка. Для цього munki - хороший вибір з відкритим кодом:
Звідти ви можете пакувати оновлення додатків і сервер завантажувати їх стороною або використовувати команду InstallApplication MDM, щоб запустити установку чи оновлення програми. Зауважте, що якщо ви перетягуєте додаток або оновлення з серверів Apple - вам все одно потрібен користувач, щоб ввести свій ідентифікатор і пароль Apple у відповідь, що OS X надає оновлення. Це не дозволяє відкрити додаток App Store, тому я думаю, що це часткова перемога.
В даний час в командному рядку можна перераховувати лише оновлення програмного забезпечення, що надходять через App Store, те саме, що і попередній сервер оновлення програмного забезпечення використовувався для завантаження оновлень системи та оновлень програм, які надходили на фізичні носії. Термінал не в змозі оновлювати додатки, придбані в електронному вигляді через магазин додатків Mac. Лише деякі програми Apple включаються в оновлення за допомогою softwareupdate
команди.