如何使用终端安装 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]>
我对@987654321@ 很陌生。这是什么意思,我该如何解决它,以便我可以按照 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章