Raspberry pi 下载文件无法通过提供的 sha256 文件进行验证

Raspberry pi 下载文件无法通过提供的 sha256 文件进行验证

我无法从附带的 sha256sums.txt 文件中验证 pi 3 的 Ubuntu Server 映像https://ubuntu.com/download/iot/raspberry-pi-2-3

输出为

sha256sum -c SHA256SUMS.txt ubuntu-18.04.2-preinstalled-server-arm64+raspi3.img.xz | grep ok
sha256sum: ubuntu-18.04.2-preinstalled-server-armhf+raspi2.img.xz: No such file or directory
sha256sum: ubuntu-18.04.2-preinstalled-server-armhf+raspi3.img.xz: No such file or directory
sha256sum: ubuntu-18.04.2-server-amd64.iso: No such file or directory
sha256sum: ubuntu-18.04.2-server-arm64.iso: No such file or directory
sha256sum: ubuntu-18.04.2-server-ppc64el.iso: No such file or directory
sha256sum: ubuntu-18.04.2-server-s390x.iso: No such file or directory
sha256sum: WARNING: 6 listed files could not be read
sha256sum: ubuntu-18.04.2-preinstalled-server-arm64+raspi3.img.xz: no properly formatted SHA256 checksum lines found

答案1

输入文件sha256sum -c是签名文件,因此当你这样做时

sha256sum -c SHA256SUMS.txt ubuntu-18.04.2-preinstalled-server-arm64+raspi3.img.xz

... 它期望ubuntu-18.04.2-preinstalled-server-arm64+raspi3.img.xz是一个包含签名的文件,这就是为什么它显示“ ubuntu-18.04.2-preinstalled-server-arm64+raspi3.img.xz: no properly formatted SHA256 checksum lines found

除非您指定--ignore-missing,否则 sha256sum 会检查签名文件中的所有文件,因此如果您没有加载所有文件,它会抱怨缺少的文件。

最后,具有正确签名的文件以大写字母显示OK,而您却在 grep 查找小写字母(grep ok),因此您错过了一条重要消息。

所以我认为你只是想要:

sha256sum -c --ignore-missing SHA256SUMS.txt

相关内容