验证 openSUSE Tumbleweed 映像下载时出现问题

验证 openSUSE Tumbleweed 映像下载时出现问题

当我尝试使用sha256sum验证刚刚下载的 openSUSE Tumbleweed 映像时,出现错误:

sha256sum: openSUSE-Tumbleweed-DVD-x86_64-Snapshot20170521-Media.iso: No such file or directory
openSUSE-Tumbleweed-DVD-x86_64-Snapshot20170521-Media.iso: FAILED open or read
sha256sum: WARNING: 14 lines are improperly formatted
sha256sum: WARNING: 1 listed file could not be read

我已验证图像和校验和位于同一目录中,我已验证它们具有相同的名称(校验和文件末尾的“.sha256”除外),并且我已验证我下载了正确的文件我的图像的校验和。

答案1

问题出在校验和文件本身。如果您在 vi 中打开该文件,您会看到问题:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

c8206b18c4ee07b09807a60b653b7e3956d86002b7609f20ab63c9549049796b  openSUSE-Tumbleweed-DVD-x86_64-Snapshot20170521-Media.iso
-----BEGIN PGP SIGNATURE-----
...

问题在于校验和期望找到的文件的名称。更改第 4 行的文件名以匹配您下载的图像的名称:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

c8206b18c4ee07b09807a60b653b7e3956d86002b7609f20ab63c9549049796b  openSUSE-Tumbleweed-DVD-x86_64-Current.iso
-----BEGIN PGP SIGNATURE-----
...

然后再次运行该sha256sum命令就可以了。该命令的预期输出sha256sum类似于:

$ sha256sum -c openSUSE-Tumbleweed-DVD-x86_64-Current.iso.sha256
openSUSE-Tumbleweed-DVD-x86_64-Current.iso: OK
sha256sum: WARNING: 14 lines are improperly formatted

上传新签名的人忘记将预期的文件名更改为当前的图像名称。如果您从浏览器下载校验和文件,则更容易发现该问题。如果您从浏览器下载,该文件将被命名为openSUSE-Tumbleweed-DVD-x86_64-Snapshot20170521-Media.iso.但是,如果您使用wget或类似的东西下载它,文件名将openSUSE-Tumbleweed-DVD-x86_64-Current.iso按照您的预期命名,从而使问题变得模糊。

相关内容