ターミナルを使用して.pkgをインストールすることは可能ですか?(sshを介してアプリをインストールしたかった)。
ターミナルを使用して.pkgをインストールすることは可能ですか?(sshを介してアプリをインストールしたかった)。
回答:
installerコマンドは、指定されたドメインまたはボリュームにMac OS Xインストーラーパッケージをインストールするために使用されます。installerコマンドは、-packageパラメーターで指定された呼び出しごとに単一のパッケージをインストールします(-pkgは同義語として受け入れられます)。単一パッケージまたはメタパッケージのいずれかです。メタパッケージの場合、デフォルトのインストールの一部であるパッケージは、パッケージのチェックツールによって失格とされない限りインストールされます。
man installer
完全な機能についてはをご覧ください。しばしば
sudo installer -pkg /path/to/package.pkg -target /
必要なのはそれだけです。
/
パスであり、デバイスがその上にマウントされています。では、なぜデバイスを引数として必要とするオプションが受け入れられるの/
でしょうか?
installer -dominfo
。
.pkg
現在のフォルダーからすべてのファイルをインストールします/Applications
:
for f in *.pkg ;
do sudo installer -verbose -pkg "$f" -target /
done
別の方法として、を使用してパッケージをホームフォルダーにインストールできます-target ~
。インストーラーで/Users/<your_account>/Applications
特定のパスが事前定義されていない限り、それらは最終的に終了します。
pkgインストーラーに含まれる内容と実行されるインストール前後のスクリプトを正確に確認する必要がある場合は、SuspiciousPackage(フリーウェア)をインストールし、
.pkg
ファイルが選択されている間にFinderからクイックプレビューを使用できます。選択したファイルでFinderでスペースバーを押すことも機能するはずです。
/Applications
-パッケージによって異なります/usr/local
。たとえば、macOSのPowerShellはにインストールされます。