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 ping 查找小寫形式 ( grep ok),因此您會錯過一條重要訊息。

所以我想你只是想要:

sha256sum -c --ignore-missing SHA256SUMS.txt

相關內容