Мне не удалось проверить образ сервера Ubuntu для 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
Входные файлы для 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