几周前,我从网站上下载了 Ubuntu 12.04。我仍然保留着用过的 DVD。今天我和朋友谈论了这件事,他提到了检查哈希值以确保它是一份好副本,因为有时文件可能会被第三方破坏。我的问题是,我可以检查 DVD 的哈希值,甚至检查版本的哈希值吗?
答案1
不,您不必担心,是的,可以检查。检查哈希是一种通用程序。虽然从技术上讲并不正确,但哈希基本上是一种“单向加密”,它提供一个简短的、通常是唯一的代码来检查文件是否乱码。如果安装正确,则很可能是一个好文件。如果您仍然有 ISO 文件,检查哈希相当容易。将其复制到您的主文件夹并将其命名为ubuntu-hashme.iso
。现在,打开终端,当您收到user@computer:~$
提示时,运行以下命令:
md5sum ubuntu-hashme.iso
它会给出一个字符串(这可能需要一些时间,具体取决于你的电脑速度)。它应该与https://help.ubuntu.com/community/UbuntuHashes/,具体取决于您下载的文件。最有可能的是:
d791352694374f1c478779f7f4447a3f ubuntu-12.04-desktop-i386.iso
或者
128f0c16f4734c420b0185a492d92e52 ubuntu-12.04-desktop-amd64.iso
但该页面上也可能是其他内容。
答案2
即使您不再拥有映像,您也可以生成整个 DVD 的校验和。找出 DVD 驱动器的设备名称,然后在设备上运行 md5sum。
答案3
编辑 2020-07-20:我在这里使用了 cfv 程序,该程序已从 20.04 版的存储库中删除。替代方案是 md5sum、hashdeep 和 rhash。
所有 Ubuntu ISO 都应包含一个md5sum.txt
文件,其中包含磁盘上所有文件的 MD5 哈希值。一些安装程序甚至建议在安装前先检查此文件。有很多工具可以检查/匹配哈希值列表。我更喜欢cfv
cfv 包中的工具。
cfv -f *.md5
这将检查目录中的所有 md5 文件,显示进度条并最终显示统计信息(好文件、损坏的文件等)。
更进一步:
find -name *.md5 -print -execdir cfv -f {} \;
这将检查目录和子目录中的所有 md5 文件。
注意:下载页面上的整个 ISO 的哈希值用于检查下载并检测中间人攻击,ISO 上的 MD5 哈希值用于在刻录或以其他方式传输到介质后验证内容。