我需要从命令行安装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相关的磁盘映像(右键单击 - >弹出),它表示我无法弹出它,终端正在使用它。我必须关闭终端,然后才能弹出磁盘。
如何从命令行正确执行此操作?
答案 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
这也将处理下载详细信息和