Opensuse

驗證下載 openSUSE Tumbleweed 映像時遇到問題

  • May 22, 2017

當我嘗試使用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”),並且我已驗證我下載正確我的圖像的校驗和。

問題出在校驗和文件本身。如果你在 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您的預期命名,從而混淆問題。

引用自:https://unix.stackexchange.com/questions/366623