Existe-t-il un moyen officiel fourni par Apple ou une solution de contournement pour que je puisse installer ou mettre à jour les applications du Mac App Store via Terminal?
Existe-t-il un moyen officiel fourni par Apple ou une solution de contournement pour que je puisse installer ou mettre à jour les applications du Mac App Store via Terminal?
Réponses:
il existe une application en ligne de commande appelée softwareupdate
que vous devez exécuter en tant que root.
sudo softwareupdate --list
par exemple, vous donnera la liste des applications configurées pour la mise à jour. Vous pouvez ensuite exécutersudo softwareupdate --install {app-name}
Cela ne vous permettra pas d'installer une nouvelle application que vous n'avez pas encore téléchargée.
Jusqu'à récemment, la réponse était non, mais il existe des efforts open source pour répliquer le Mac App Store dans un outil basé sur la ligne de commande:
À installer:
brew install mas
Une fois qu'il est entré, vous pouvez mettre à jour toutes les applications disponibles avec:
mas upgrade
Si vous n'aimez pas cet outil, vous pouvez également utiliser les outils MDM pour empaqueter une application déjà téléchargée et la distribuer en interne. Les exemples sont Casper Suite , sftp, rsync, etc ... et le chargement latéral de ces applications . Vous devez cependant utiliser l'interface graphique ou l' mas
outil pour obtenir la première copie de l'application. Donc, si vous avez déjà l'application, vous pouvez la partager, mais vous ne pouvez pas la mettre à jour ou l'installer uniquement à partir du terminal.
En un mot - vous mettriez en place un serveur MDM (il existe maintenant des options open source) comme:
Ensuite, vous créez votre propre application App Store qui se prête aux mises à jour en ligne de commande. Pour cela, munki est un bon choix open-source:
À partir de là, vous pouvez empaqueter les mises à jour d'application et les charger côté serveur ou utiliser la commande InstallApplication MDM pour déclencher une installation ou une mise à jour d'application. Notez que si vous extrayez l'application ou la mise à jour des serveurs d'Apple - vous devez toujours que l'utilisateur saisisse son identifiant Apple et son mot de passe à l'invite que OS X fournit pour la mise à jour. Cela contourne l'ouverture de l'application App Store, c'est donc une victoire partielle, je suppose.
À l'heure actuelle, la ligne de commande ne peut répertorier que les mises à jour logicielles qui transitent par l'App Store de la même manière que le serveur de mise à jour logicielle précédent était utilisé pour télécharger les mises à jour système et les mises à jour des applications fournies sur un support physique. Le terminal n'est pas en mesure de mettre à jour les applications achetées par voie électronique via le Mac App Store. Seules certaines applications Apple sont incluses dans les mises à jour à l'aide de la softwareupdate
commande.