我想编写 AMD 的 OpenCL SDK 安装脚本,我可以找到这里
我自然而然地认为一个简单的wget
电话就可以了。
wget http://developer.amd.com/tools-and-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk/AMD-APP-SDK-v2.9-lnx64.tgz
但是当我尝试提取文件时tgz
出现以下错误:
tar -zxvf AMD-APP-SDK-v2.9-lnx64.tgz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
我是否犯了一些简单的错误,或者是否有其他方法可以从终端获取 AMD 最新的“稳定” SDK?
答案1
正如 @Eliah 指出的那样,发生这种情况是因为您正在使用 下载错误的文件wget
。可以通过将下载的文件的 MD5 校验和与列出的文件进行比较来确认这一点AMD 校验和参考页面。使用 下载的档案的wget
校验和将与该页面上列出的校验和不同。
- 如果你
AMD-APP-SDK-v2.9-lnx64.tgz
从AMD 网站,您需要同意许可协议才能下载。 - 如果您使用 wget 下载 SDK,则您将不同意许可协议,因此存档将具有错误的 MD5 校验和:
MD5 (AMD-APP-SDK-v2.9-lnx64.tgz) = 649b53fccfa8262de835d554fdd56dfc
- 但是,如果你从网站正确下载,校验和将是:
MD5 (AMD-APP-SDK-v2.9-lnx64 (1).tgz) = 24ca89856d41aa82dea8370b7a24fb4e
AMD 列出了正确的校验和这一页。
因此,为了使用脚本下载它,您很可能必须将正确下载的存档上传到其他地方。但是,这可能违反许可协议,我不确定。我将 AMD 的许可协议复制到这个要点如果你想看一看的话。
您可以参考这个答案如何检查 md5sum。从答案中复制:
对于 MD5 和 SHA1,你可以这样做
md5sum (file name)
对于 md5sum 和
sha1sum (file name)
答案2
正确答案实际上在错误消息中:not in gzip format
。因此,如果您仅从 -zxvf 中删除“z”,它应该可以工作。像这样:
tar -xvf AMD-APP-SDK-v2.9-lnx64.tgz