在 Mountain Lion 之前,我能够以/usr/sbin/installer管理员用户身份安装软件包。但是,对于 Mountain Lion,当我尝试跑步时
installer -pkg blah.pkg -target /
Run Code Online (Sandbox Code Playgroud)
我收到错误
installer: Must be run as root to install this package.
Run Code Online (Sandbox Code Playgroud)
我IFPkgFlagAuthorizationAction在包的 info.plist 中使用了变量,将其设置为AdminAuthorization和 even UserAuthorization,但这似乎没有任何效果。
我可以使用 sudo 安装以实际运行root,但该软件(正确地)希望我以非root用户身份安装,因此不起作用。
如果我在同一个包上使用 GUI Installer.app(即使没有修改为IFPkgFlagAuthorizationAction),系统会提示我输入管理员root密码,而不是密码,一切都按预期工作。
如何从命令行获取 GUI 工具的行为?