Puis-je installer ou mettre à jour les applications du Mac App Store via une ligne de commande à l'aide d'un terminal? [dupliquer]


24

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?


Y a-t-il une chance que l'une des réponses soit sélectionnable pour "résoudre" votre question?
bmike

Réponses:


17

il existe une application en ligne de commande appelée softwareupdateque vous devez exécuter en tant que root.

sudo softwareupdate --listpar 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.


15
L'outil de mise à jour logicielle ne met pas à jour les applications du Mac App Store sur n'importe quel système d'exploitation de 10.7 à 10.9.2 - seules les mises à jour logicielles du système sont disponibles à partir de la ligne de commande. L'auteur a raison de dire que vous ne pouvez pas installer de nouvelles mises à jour et incorrect que d'autres mises à jour d'applications tierces seront incluses pour la mise à jour.
bmike

2
Cette réponse n'est pas correcte et ne doit pas être marquée comme telle. La réponse ci-dessous à propos de github.com/mas-cli/mas est la bonne.
AdamG

20

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' masoutil 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 softwareupdatecommande.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.