![Raspberry pi 下载文件无法通过提供的 sha256 文件进行验证](https://linux22.com/image/913354/Raspberry%20pi%20%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E6%8F%90%E4%BE%9B%E7%9A%84%20sha256%20%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E9%AA%8C%E8%AF%81.png)
我无法从附带的 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