当我尝试使用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
按照您的预期命名,从而使问题变得模糊。