При попытке sha256sum
проверить только что загруженный мной образ openSUSE Tumbleweed возникает ошибка:
sha256sum: openSUSE-Tumbleweed-DVD-x86_64-Snapshot20170521-Media.iso: No such file or directory
openSUSE-Tumbleweed-DVD-x86_64-Snapshot20170521-Media.iso: FAILED open or read
sha256sum: WARNING: 14 lines are improperly formatted
sha256sum: WARNING: 1 listed file could not be read
Я проверил, что изображение и контрольная сумма находятся в одном каталоге, я проверил, что у них одинаковое имя (за исключением «.sha256» в конце файла контрольной суммы), и я проверил, что загрузил правильную контрольную сумму для своего изображения.
решение1
Проблема в самом файле контрольной суммы. Если вы откроете файл в vi, то увидите проблему:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
c8206b18c4ee07b09807a60b653b7e3956d86002b7609f20ab63c9549049796b openSUSE-Tumbleweed-DVD-x86_64-Snapshot20170521-Media.iso
-----BEGIN PGP SIGNATURE-----
...
Проблема в имени файла, который контрольная сумма ожидает найти. Измените имя файла в строке 4, чтобы оно соответствовало имени загруженного вами изображения:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
c8206b18c4ee07b09807a60b653b7e3956d86002b7609f20ab63c9549049796b openSUSE-Tumbleweed-DVD-x86_64-Current.iso
-----BEGIN PGP SIGNATURE-----
...
Затем просто запустите sha256sum
команду снова, и она должна сработать. Ожидаемый вывод команды sha256sum
похож на этот:
$ sha256sum -c openSUSE-Tumbleweed-DVD-x86_64-Current.iso.sha256
openSUSE-Tumbleweed-DVD-x86_64-Current.iso: OK
sha256sum: WARNING: 14 lines are improperly formatted
Тот, кто загрузил новую подпись, забыл изменить ожидаемое имя файла на текущее имя изображения. Проблему легче обнаружить, если вы загрузите файл контрольной суммы из браузера. Если вы загрузите из браузера, файл будет назван openSUSE-Tumbleweed-DVD-x86_64-Snapshot20170521-Media.iso
. Однако, если вы загрузите его с помощью wget
или чем-то подобным, имя файла будет названо openSUSE-Tumbleweed-DVD-x86_64-Current.iso
так, как вы ожидаете, тем самым запутывая проблему.