0 votos

El instalador de la línea de comandos de OS X sigue el progreso

Estoy tratando de instalar una aplicación a través de la línea de comandos en OS X. Esto es lo que estoy intentando:

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

Esto funciona bien, sin embargo, no soy capaz de obtener una salida de la installer desde el cual puedo capturar la cantidad de progreso realizado y el tiempo/cantidad restante. He probado el verbose opción

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

Pero esto sólo imprime una salida como instalador: Optimización del sistema para el software instalado........ etc., nada sobre el progreso. Pero seguramente sabe sobre el progreso, porque cuando instalo la aplicación mediante doble clic, la ventana del instalador que aparece muestra una barra de progreso determinista que progresa gradualmente y llega a la longitud total cuando se completa la instalación.

De alguna manera puedo capturar el estado de progreso a través de la línea de comandos installer ¿también?

3voto

Darren Puntos 46

Has estado cerca - la opción que buscas es -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 instalando un .pkg de Firefox 43.0.1 construido con AutoPkgr con esa bandera:

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$

No sé exactamente cuándo se añadió la opción -verboseR al instalador de OS X, pero está presente en 10.9+.

0voto

Chris Cundy Puntos 738

Envío de ^ + T a un proceso en ejecución en la Terminal solicitará el 'estado' de ese proceso. Esto es un remanente de los primeros BSD y es compatible con la mayoría de los shells (bash, csh, etc.).

Se puede encontrar una conversación más profunda con la mirada puesta en Apple específicamente aquí .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X