È possibile installare un .pkg usando un terminale? (Volevo installare un'app tramite ssh).
È possibile installare un .pkg usando un terminale? (Volevo installare un'app tramite ssh).
Risposte:
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 installer
per la piena funzionalità. Spesso
sudo installer -pkg /path/to/package.pkg -target /
è tutto ciò che serve.
/
è un percorso e un dispositivo è montato su di esso. Quindi perché accettare un'opzione che richiede un dispositivo come argomento /
?
installer -dominfo
.
Installa tutti i .pkg
file 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>/Applications
meno 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
.pkg
file è selezionato. Anche premendo la barra spaziatrice nel Finder con il file selezionato dovrebbe funzionare.
/Applications
- dipende dal pacchetto, ad esempio PowerShell per macOS si installa /usr/local
.