【问题标题】:Issue with curl downloading corrupt DMG imagescurl下载损坏的DMG图像的问题
【发布时间】:2020-09-01 19:02:42
【问题描述】:

我正在尝试创建一种自动下载和安装多个应用程序的方法,但我似乎在第一个障碍中遇到了麻烦。我可以毫无问题地下载和安装 .pkg 文件,但是当涉及 .dmg 文件时,我收到“无法识别图像”错误。这是我遇到问题的命令行:

curl --user-agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15" -L -k https://m.vona.ge/getMAC > /tmp/vonage.dmg
hdiutil attach -mountpoint /Volumes/vonage /tmp/vonage.dmg
cp -R /Volumes/vonage/Vonage\ Business.app /Applications/

在 Safari 中下载并打开 DMG 文件时没有问题,但在终端中使用 curl 每次都会给我同样的问题。这是我的错误:

hdiutil: attach failed - image not recognized

任何帮助将不胜感激!

【问题讨论】:

    标签: macos curl terminal dmg hdiutil


    【解决方案1】:

    首先,使用-I 选项执行curl。它只会做一个头部请求并返回头部。通常有一些 location 重定向的标头。到达最后一页后,执行curl -i 并查看标题和正文,并确保它是实际文件,而不是重定向到文件下载的一段 Javascript。

    如果你不这样做,你基本上是在下载 HTML,而不是文件。您的浏览器会自动进行重定向并运行 Javascript。

    【讨论】:

    • 感谢您的回复!我可以确认它是实际文件而不是 html。下载文件的大小与直接从网站下载相同。
    猜你喜欢
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2011-04-20
    • 2020-05-20
    • 2014-02-25
    相关资源
    最近更新 更多