0 votes

Suivi de la progression de l'installateur en ligne de commande OS X

J'essaie d'installer une application par le biais de la ligne de commande sous OS X. Voici ce que j'essaie de faire :

hdiutil attach app.dmg
cd /Volumes/appvolume
installer -pkg app.pkg -target "/"

Cela fonctionne bien, mais je ne parviens pas à obtenir une sortie de l'interface utilisateur. installer à partir de laquelle je peux saisir la quantité de progrès réalisés et le temps/montant restant. J'ai essayé la commande verbose option

installer -verbose -pkg app.pkg -target "/"

Mais cela ne donne que des résultats comme installateur : Optimisation du système pour les logiciels installés........ etc., mais rien sur le progrès. Mais il sait sûrement ce qu'est la progression, car lorsque j'installe l'application en double-cliquant, la fenêtre d'installation qui s'ouvre montre une barre de progression déterministe qui progresse progressivement et atteint sa pleine longueur lorsque l'installation est terminée.

Je peux capturer l'état d'avancement par la ligne de commande. installer également ?

3voto

da4 Points 4796

Vous étiez proche - l'option que vous cherchez est -verbose R :

Usage: installer [-help] [-dominfo] [-volinfo] [-pkginfo] [-allowUntrusted] [-dumplog]
             [-verbose | -verboseR] [-vers] [-config] [-plist]
             [-file <pathToFile>] [-lang <ISOLanguageCode>] [-listiso]
             [-showChoicesXML] [-applyChoiceChangesXML <pathToFile>]
             [-showChoicesAfterApplyingChangesXML <pathtoFile>]
             -pkg <pathToPackage>
             -target <[DomainKey|MountPoint]

Aquí está installer Le résultat de l'installation d'un .pkg de Firefox 43.0.1 construit avec AutoPkgr avec ce drapeau :

timmay:~ da4$ sudo installer -pkg /Users/da4/Desktop/auto/Firefox-43.0.1.pkg -target / -verboseR
installer: Package name is Firefox-43.0.1
installer: Upgrading at base path /
installer:PHASE:Preparing for installation…
installer:PHASE:Preparing the disk…
installer:PHASE:Preparing Firefox-43.0.1…
installer:PHASE:Waiting for other installations to complete…
installer:PHASE:Configuring the installation…
installer:STATUS:
installer:%9.883908
installer:PHASE:Writing files…
installer:%30.674055
installer:PHASE:Writing files…
installer:%51.530939
installer:PHASE:Optimizing system for installed software…
installer:PHASE:Validating packages…
installer:PHASE:Validating packages…
installer:%97.750000
installer:STATUS:
installer:PHASE:Finishing the Installation…
installer:STATUS:
installer:%100.000000
installer:PHASE:The software was successfully installed.
installer: The upgrade was successful.
timmay:~ da4$

Je ne sais pas exactement quand l'option -verboseR a été ajoutée au programme d'installation d'OS X, mais elle est présente dans les versions 10.9+.

1voto

agentroadkill Points 1466

Envoi de ^ + T à un processus en cours dans le Terminal demandera le "statut" de ce processus. C'est un héritage des premiers BSD et c'est compatible avec la plupart des shells (bash, csh, etc.).

Une conversation plus approfondie portant spécifiquement sur Apple peut être trouvée aquí .

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