41 votes

Puis-je installer ou mettre à jour les applications du Mac App Store par le biais d'une ligne de commande en utilisant le terminal ?

Existe-t-il un moyen officiel fourni par Apple ou une solution de contournement permettant d'installer ou de mettre à jour les applications du Mac App Store via Terminal ?

0 votes

Y a-t-il une chance que l'une des réponses puisse être sélectionnée pour "résoudre" votre question ?

39voto

Oskar Points 1242

Jusqu'à récemment, la réponse était non, mais il existe des efforts open source pour reproduire le Mac App Store dans un outil en ligne de commande :

Pour l'installer :

brew install mas 

Une fois qu'il est en place, vous pouvez mettre à jour toutes les applications qui sont disponibles avec :

mas upgrade

Si vous n'aimez pas cet outil, vous pouvez également utiliser les outils MDM pour emballer une application déjà téléchargée et la distribuer en interne. Voici quelques exemples Casper Suite , sftp, rsync, etc... et Chargement latéral de ces applications . Vous devez utiliser le GUI ou le mas pour obtenir la première copie de l'application, cependant. Donc, si vous avez déjà l'application, vous pouvez la partager avec le fichier, mais vous ne pouvez pas obtenir la mise à jour ou l'installation de l'application uniquement à partir du terminal.

En résumé, vous devez configurer un serveur MDM (il existe désormais des options open source) comme suit :

Ensuite, vous devez créer votre propre application App Store qui peut être mise à jour en ligne de commande. Pour cela, munki est un bon choix de logiciel libre :

À partir de là, vous pouvez empaqueter les mises à jour de l'application et les charger latéralement sur le serveur ou utiliser la fonction InstallApplication Commande MDM pour déclencher l'installation ou la mise à jour d'une application. Notez que si vous tirez l'application ou la mise à jour des serveurs d'Apple, vous devez toujours demander à l'utilisateur de saisir son identifiant Apple et son mot de passe dans l'invite qu'OS X fournit pour la mise à jour. Cela évite d'ouvrir l'application App Store, donc c'est une victoire partielle, je suppose.

À l'heure actuelle, la ligne de commande ne peut répertorier que les mises à jour logicielles provenant de l'App Store, de la même manière que le précédent serveur de mise à jour logicielle était utilisé pour télécharger les mises à jour du système et les mises à jour des applications fournies sur des supports physiques. Terminal n'est pas en mesure de mettre à jour les applications achetées électroniquement via le Mac App Store. Seules certaines applications Apple sont incluses dans les mises à jour effectuées à l'aide du serveur de mise à jour des logiciels. softwareupdate commandement.

23voto

Mark Cohen Points 730

Note : Ceci ne fonctionne que sur les machines dont le système d'exploitation est antérieur à MacOS 10.7.

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 obtiendrez la liste des applications qui sont prêtes à être mises à jour. Vous pouvez alors exécuter sudo softwareupdate --install {app-name}

Cela ne vous permettra pas d'installer une nouvelle application que vous n'avez pas encore téléchargée.

18 votes

L'outil de mise à jour des logiciels ne met pas à jour les applications du Mac App Store sur les systèmes d'exploitation de 10.7 à 10.9.2 - seules les mises à jour du logiciel système sont disponibles à partir de la ligne de commande. L'auteur a raison de dire que vous ne pouvez pas installer les nouvelles mises à jour et il a tort de dire que les mises à jour des applications tierces seront incluses dans la mise à jour.

3 votes

Cette réponse n'est pas correcte et ne doit pas être notée comme telle. La réponse ci-dessous concerne github.com/mas-cli/mas est le bon.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X