
Мне не удалось проверить образ Ubuntu Server для pi 3 из прилагаемого файла sha256sums.txt на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 ok
), поэтому пропускаете одно важное сообщение.
Поэтому я думаю, что вы просто хотите:
sha256sum -c --ignore-missing SHA256SUMS.txt