
我無法從隨附的 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