檢驗檔案

就算你的下載管理員沒有匯報錯誤,下載 CentOS 映像時仍有可能出錯。因此檢查檔案有否被損壞是非常重要的。這是我們在 iso 目錄內加入總和檢查碼檔案(md5sum.txt.asc、sha1sum.txt.asc、sha256sum.txt.asc)的用意。他們為每個映像檔提供一個檢驗碼,名為散列值,計算自映像檔本身。

我們提供了三個檔案(md5sum.txt、sha1sum.txt、sha256sum.txt)和以 gpg 簽署的版本(md5sum.txt.asc、sha1sum.txt.asc、sha256sum.txt.asc),當中含有不同工具計算出來的散列值。如果你能找到 sha256sum 工具給你的環境,我們建議你採用 sha256.txt.asc 的數值。

要是你想檢驗被簽署(.asc)文檔的簽名,請參閱這些 詳細 指引

每個發行版本的檢查碼亦透過 https 刊登於發行注記及發行公告內。

利用 Linux

利用指令行進入你下載映像的目錄,接著輸入:

sha256sum <檔名>.iso

<檔名> 就是你下載的映像。以 CentOS 6.5 的 minimal 映像為例,這便成為:

[jhughes@jhughes x86_64]$ sha256sum CentOS-6.5-x86_64-minimal.iso
f9d84907d77df62017944cb23cab66305e94ee6ae6c1126415b81cc5e999bdd0  CentOS-6.5-x86_64-minimal.iso

你應該對比所得的散列值,即 f9d84907d77df62017944cb23cab66305e94ee6ae6c1126415b81cc5e999bdd0,和 sha256sum.txt.asc 檔內的數值。如果它與 CentOS-6.5-x86_64-minimal.iso 的值吻合,你下載的映像便是良好的。

利用微軟視窗的圖像介面

市面上有不少免費產品可透過點擊的介面檢驗檔案和計算散列值。這裡是數個產品的連結:

請按照指示安裝程式。執行該程式時,請選取你所下載的映像檔。接著選用 SHA256 演算法,然後進行運算。程式會需要一段時間才能完成運算,因為它必須閱讀整個映像檔。

如果你採用 HashTab,你必須啟用 SHA256 總和檢查碼這個選項。做法就是打開 File Properties 視窗(右擊 --> File Hashes 選頁 --> Settings),然後選用 SHA256 選項。最好的做法是停用其他預設的散列選項,因為它們只會拖慢散列值的運算。

利用 Notepad 等文字編輯器開啟 sha256sum.txt.asc 來顯示它的內容。請確保散列工具為每個下載的映像所計算的散列值吻合 sha256sum.txt.asc 內的數值。假如該工具只支援 sha1sum 或 md5sum,你可對比 ISO 相錄內的相關檔案(sha1sum.txt.asc、md5sum.txt.asc)。

要是所有散列值都吻合,你便可將映像燒錄至光碟。如果某個檔案不吻合,請重新下載它。

另外,這適用於 Windows 的 power shell:

Get-FileHash

利用微軟視窗的命令提示字元

如要利用命令提示字元檢查檔案,請下載 sha256sum.exe 這個程式。假若你存取 sha256sum.exe 時出現問題,你可採用 md5sum.exe。假若你下載了 md5sum.exe,在以下部份請更改工具程式的名程。

sha256sum.exe 這個程式計算及顯示散列值。若要使用它,請把 sha256sum.exe 與映像檔儲存在同一個目錄。從 Start 選單選取 Run...,然後輸入 cmd 這個程式名稱來打開命令提示字元視窗。接著進入下載的目錄。以下列方式套用 sha256sum 於每個映像檔上:

cd "C:\Documents and Settings\Owner\My Documents\My Downloads"
sha256sum.exe CentOS-6.5-x86_64-minimal.iso

程式會需要一段時間才能完成運算,因為它必須閱讀整個映像檔。

利用 Notepad 等文字編輯器開啟 sha256sum.txt.asc 來顯示它的內容。請確保 sha256sum.exe 為每個下載的映像所計算的數值完全吻合對應的散列值。

要是所有散列值都吻合,你便可將映像燒錄至光碟。如果某個檔案不吻合,請重新下載它。

利用 Mac OS X

要檢查檔案,請下載 HashTab 這個程式。 把每個需要檢驗的 CentOS 映像檔拖曳至 HashTab。請記錄 HashTab 所顯示的 SHA256 數值。

利用 TextEdit 等文字編輯器開啟 sha256sum.txt.asc 來顯示它的內容。請確保 HashTab 為每個下載的映像所計算的散列值完全吻合 sha256sum.txt.asc 內的數值。

若要從指令行檢驗檔案,請採用 shasum 指令。你必須利用 256-位元演算法才能正確地檢驗檔案。請進入放置了映像檔的目錄,然後執行 shasum。譬如:

cd Desktop
shasum -a 256 CentOS-6.5-x86_64-minimal.iso

要是所有散列值都吻合,你便可將映像燒錄至光碟。如果某個檔案不吻合,請重新下載它。

Translation of revision 9

zh-tw/TipsAndTricks/sha256sum (last edited 2019-10-03 10:48:57 by TimothyLee)