È 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 installerper 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 .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.
/Applications- dipende dal pacchetto, ad esempio PowerShell per macOS si installa /usr/local.