![](/img/trans.png)
[英]Running an external program like hdiutil from an .app folder on Mac OS X
[英]OS X cannot detach volume, hdiutil error
我需要从命令行安装Java。 这是我正在尝试的:
hdiutil attach javaforosx.dmg
cd /Volumes/Java\ for\ OS\ X\ 2015-001/
sudo installer -pkg JavaForOSX.pkg -target "/"
sudo hdiutil detach hdiutil detach /Volumes/Java\ for\ OS\ X\ 2015-001/
它在最后一步失败,并显示错误消息:
hdiutil: couldn't unmount "disk2" - Resource busy
此外,如果我现在进入桌面并手动尝试弹出显示的有关Java的磁盘映像(右键单击->弹出),它说我无法弹出该磁盘映像,则终端正在使用它。 我必须关闭终端,然后才能弹出磁盘。
如何从命令行正确执行?
您还需要退出图像目录。 如果您将cd
更改为pushd
,然后再执行hdiutil detach
,则可能要popd
。 这将返回您的工作目录。 因此,只需将脚本更改为:
hdiutil attach javaforosx.dmg
pushd /Volumes/Java\ for\ OS\ X\ 2015-001/
sudo installer -pkg JavaForOSX.pkg -target "/"
popd
sudo hdiutil detach /Volumes/Java\ for\ OS\ X\ 2015-001/
另外,请注意,如果已安装自制软件 ,则也可以使用cask从命令行安装java
。 喜欢:
brew cask install java7
这还将处理下载详细信息,并
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.