检验文件

就算你的下载管理员没有汇报错误,下载 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)。

要是所有散列值都吻合,你便可将映像烧录至光盘。如果某个文件不吻合,请重新下载它。

利用微软窗口的命令提示字符

如要利用命令提示字符检查文件,请下载 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 5

zh/TipsAndTricks/sha256sum (last edited 2016-07-29 02:59:03 by TimothyLee)