我无法从附带的 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