Installazione di .pkg con terminale?


Risposte:


102

/ Usr / sbin / installatore

Il comando installer viene utilizzato per installare i pacchetti di installazione di Mac OS X in un dominio o volume specificato. Il comando installer installa un singolo pacchetto per invocazione, che è specificato con il parametro -package (-pkg è accettato come sinonimo). Può essere un singolo pacchetto o un metapacchetto. Nel caso del metapacchetto, i pacchetti che fanno parte dell'installazione predefinita verranno installati a meno che non vengano squalificati dagli strumenti di controllo di un pacchetto.

Vedi man installerper la piena funzionalità. Spesso

sudo installer -pkg /path/to/package.pkg -target /

è tutto ciò che serve.


1
Si noti che -target è un dispositivo e non un percorso. Quindi tenerlo "/" per la maggior parte dei casi.
AlexV,

1
@AlexV color me confused - /è un percorso e un dispositivo è montato su di esso. Quindi perché accettare un'opzione che richiede un dispositivo come argomento /?
Muru,

1
@muru - La documentazione lo chiama un "dispositivo", ma in realtà ha una sua sintassi per la definizione del target (non esattamente "unix device node"). Secondo la manpage del programma di installazione, può essere un nodo del dispositivo (come previsto), l'identificatore del disco (ad esempio disk1s9), il mountpoint (quindi "/"), il volume UUID o uno qualsiasi dei domini di installazione elencati da installer -dominfo.
sehrgut,

3

Installa tutti i .pkgfile dalla cartella corrente a /Applications:

for f in *.pkg ; 
    do sudo installer -verbose -pkg "$f" -target /
done

In alternativa è possibile installare i pacchetti nella cartella principale con -target ~. Finiranno a /Users/<your_account>/Applicationsmeno che nel programma di installazione non sia predefinito un percorso specifico.

Se hai bisogno di vedere cosa contiene esattamente un programma di installazione pkg e quali script pre e post-installazione verranno eseguiti, puoi installare SuspiciousPackage (freeware) e utilizzare l'anteprima rapida di Finder mentre il .pkgfile è selezionato. Anche premendo la barra spaziatrice nel Finder con il file selezionato dovrebbe funzionare.


4
Questo non si installa necessariamente su /Applications- dipende dal pacchetto, ad esempio PowerShell per macOS si installa /usr/local.
RichVel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.