如何使用终端安装 Mac 应用程序

Posted

技术标签:

【中文标题】如何使用终端安装 Mac 应用程序【英文标题】:How to install a Mac application using Terminal 【发布时间】:2011-05-22 00:41:34 【问题描述】:

苹果建议在提交到 Mac 应用商店之前,使用命令测试 Mac 的安装过程

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

我将应用程序包保存到桌面,然后在终端中发送命令

sudo installer -store -pkg /User/MyName/Desktop/helloWorld.pkg -target /

从上面的命令我得到这个

installer: invalid option -
Usage: installer [-help] [-dominfo] [-volinfo] [-pkginfo] [-allow] [-dumplog]
                 [-verbose | -verboseR] [-vers] [-config] [-plist]
                 [-file <pathToFile>] [-lang <ISOLanguageCode>] [-listiso]
                 [-showChoicesXML] [-applyChoiceChangesXML <pathToFile>]
                 [-showChoicesAfterApplyingChangesXML <pathtoFile>]
                 -pkg <pathToPackage>
                 -target <[DomainKey|MountPoint|DiskIdentifier|DeviceNode|UUID]>

我对@9​​87654321@ 很陌生。这是什么意思,我该如何解决它,以便我可以按照 Apple 的建议安装应用程序?

【问题讨论】:

【参考方案1】:

可能不完全是你的问题..

你的包路径中有空格吗? 为了安全起见,您应该用双引号将其括起来,否则可以将其视为两个单独的参数

sudo installer -store -pkg "/User/MyName/Desktop/helloWorld.pkg" -target /

【讨论】:

我将命令从 Apple 文档复制到记事本中,并且由于某种原因更改了命令之间的空格。所以问题应该是“-store”时是“-store”。感谢您的帮助。 这个命令提示输入管理员密码,没有那个有没有办法做到这一点,或者在同一命令中传递密码的选项......类似 sudo -password ***** * @Ben 谢谢,它成功了。但我想用这个 shell 命令传递一些参数。我想在包安装程序的安装脚本中获取这个参数。有什么可能吗? @santhosh 发布一个新的 SO 问题 @Ben 发布了新问题:***.com/questions/28325244/…【参考方案2】:

禁用输入密码:

sudo visudo

然后像下面这样添加一个新行并保存:

# The user can run installer as root without inputting password
yourusername ALL=(root) NOPASSWD: /usr/sbin/installer

然后你在没有密码的情况下运行安装程序:

sudo installer -pkg ...

【讨论】:

以上是关于如何使用终端安装 Mac 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

mac打开终端

mac装好了mysql怎么打开

如何安装Mac 上最强大的终端 iTerm2

在mac终端中粘贴了privoxy程序,怎样卸载

mac 安装mysql5.6后,为啥在/usr/local/下有两个mysql目录

苹果mac os怎么用命令行终端打开app应用程序