OS X无法分离卷,hdiutil错误

时间:2015-12-20 07:52:47

标签: java macos installer osx-elcapitan unmount

我需要从命令行安装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相关的磁盘映像(右键单击 - >弹出),它表示我无法弹出它,终端正在使用它。我必须关闭终端,然后才能弹出磁盘。

如何从命令行正确执行此操作?

1 个答案:

答案 0 :(得分:1)

您也需要退出图像目录。可能如果您将OLD更改为cd,然后在执行pushd之前只需执行hdiutil detach。 这将返回到您的工作目录。所以只需将脚本更改为:

popd

另请注意,如果您安装了homebrew,则可以使用cask从命令行安装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/ 。像:

java

这也将处理下载详细信息和