Opensuse
驗證下載 openSUSE Tumbleweed 映像時遇到問題
當我嘗試使用
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
您的預期命名,從而混淆問題。