短い答え:はい。
ロングアンサー:はい。
まず、技術的な答え
次の構文を使用して、.pkgまたは.mpkgをインストールできます。
sudo installer -verboseR -pkg "/path/to/pkg/foo.mpkg"
インストーラーが適切に「署名」されていない場合は、追加する必要があります -allowUntrusted
sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg"
また、インストールする場所を指定する必要がある場合があります-target /
(これが必要であることは100%確かではありませんが、良い考えです)。
sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg" -target /
さて、問題は、sudo
を実行しようとすると管理者パスワードを尋ねられることですinstaller
。これを自動化sudo
する場合は、インストーラーの実行時にパスワードを要求しないようにMacに指示する必要があります。これを行うには、次の行を/etc/sudoers
ファイルに追加できます。
%admin ALL=NOPASSWD: /usr/sbin/installer
man visudo
そのファイルを編集する手順を参照してください。
第二に、実際的な懸念
あなたがあなたのMacを使用する唯一の人なら、上記の行を追加すること/etc/sudoers
は大したことではありません。
ただし、これが共有Macの場合、「admin」グループに属する他の/usr/sbin/installer
ユーザーは、パスワードの入力を求められることなく実行できます。
また、明らかに「誰か」があなたの「管理者」アカウントに入ると、彼らも理論的には悪戯を引き起こす可能性があり/usr/sbin/installer
ます。私は彼らが何をするかを正確に考えるのに途方に暮れていますが、セキュリティと利便性のトレードオフです。
第三に、githubスクリプト
私が書いたpkginstall.shをプロセスをログのような、気の利いたことを行うだけでなく、あなたがパッケージをインストールした後、再起動になっているかどうかを教えてくれ。
最後になりましたが、「方法」を自動化します。
インストールを自動化する方法に関しては、何をしようとしているかの詳細に依存します。たとえば、〜/ Action / AutoInstallPKG /などのlaunchd
フォルダーを作成し、そのフォルダーに追加された.pkgまたは.mpkgファイルをインストールするように指示してから、後で移動することができます。
私は長い間このようなことをするつもりでしたので、ついにそれをまとめました。https://github.com/tjluoma/autopkginstallで見つけることができます。インストール手順はGithubに含まれているため、ここでは繰り返しません。