Installazione del programma di installazione della riga di comando OS X

0

Sto cercando di installare un'applicazione tramite la riga di comando in OS X. Questo è quello che sto provando:

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

Funziona bene, tuttavia, non sono in grado di ottenere un output dal comando installer da cui posso acquisire l'ammontare del progresso fatto e il tempo / importo rimanente. Ho provato l'opzione verbose

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

Ma questo stampa solo output come installer: ottimizzazione del sistema per il software installato ... ..... , ecc., nulla sul progresso. Ma sicuramente conosce i progressi, perché quando installo l'app tramite doppio clic, la finestra di installazione che appare mostra una barra di avanzamento deterministica che procede gradualmente e raggiunge la massima lunghezza al termine dell'installazione.

In qualunque modo posso acquisire lo stato di avanzamento anche tramite la riga di comando installer ?

    
posta SexyBeast 20.12.2015 - 19:28
fonte

2 risposte

2

eri vicino - l'opzione che stai cercando è -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]

Ecco l'output di installer che installa un file .pkg per Firefox 43.0.1 creato con AutoPkgr con questo flag:

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$

Non sono esattamente sicuro quando l'opzione -verboseR è stata aggiunta all'installer di OS X, ma è presente in 10.9 +.

    
risposta data 20.12.2015 - 20:15
fonte
0

L'invio di ^ + T a un processo in esecuzione in Terminale richiederà lo 'stato' di quel processo. Questo è un hold-over dai primi BSD ed è cross-compatibile con la maggior parte delle shell (bash, csh, ecc.).

È possibile trovare una conversazione più approfondita con un occhio su Apple qui .

    
risposta data 20.12.2015 - 19:56
fonte

Leggi altre domande sui tag