朋友们,我想稍微具体说明一下我的问题,因为你们中的很多人给我的建议已经写在这个页面了 www.ubuntu.com/download/how-to-verify
令我困惑的是第二步中的提示,其中说:
提示:在非 Linux 系统上,您可能需要下载 GPG 工具以完成下一步。要检查是否安装了 GPG 工具,请运行命令 gpg --version 或 gpg2 --version。
现在,没有写出我必须在哪里编写这些命令。该页面的开头写着“这些说明假设您具备命令行的基本知识”,所以我假设我需要为此打开一个“命令提示符”程序,对吗?我不明白为什么该提示中没有提到这一点,这对我这样的新手来说真的很令人困惑。而且我在“命令提示符”中编写这些命令时得到的结果也令人困惑。但我知道我的笔记本电脑上从未安装过 gnuPG,所以我没有期望太多。但如果该提示中写出如果没有安装您应该看到什么,以及从 Windows 操作系统中您必须打开命令提示符程序来编写这些命令,那就太好了。
上一个问题
我想在我的笔记本电脑上安装 Ubuntu。我下载了 iso 映像,现在我想验证它。我的电脑上目前有 Windows 7 作为操作系统。
在此页面 www.ubuntu.com/download/how-to-verify 的第二步中有这样的提示:
提示:在非 Linux 系统上,您可能需要下载 GPG 工具以完成下一步。要检查是否安装了 GPG 工具,请运行命令 gpg --version 或 gpg2 --version。
现在我明白了,当我打开命令提示符程序时,我需要写入,gpg --version
对吗?我试过了,但无法识别。但没关系,因为我从来没有在笔记本电脑上安装过它。我有点担心我做得对吗?我需要为此使用命令提示符程序吗?
答案1
证书实用程序(certutil.exe)是预安装的 Windows 命令行程序,可用于生成哈希校验和:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
certutil.exe 随 Windows 7 及更高版本提供。CertUtil 支持 MD2 MD4 MD5 SHA1 SHA256 SHA384 和 SHA512 哈希算法。
答案2
您尚未gpg
安装。您可以使用此链接为 Windows 安装:https://www.gpg4win.org/download.html
然后,您可以下载 ISO 和校验和(请确保下载以 .gpg 结尾的文件)http://releases.ubuntu.com/16.04/
然后运行 cmd,cd 进入您的下载目录(或者您的 ISO 和校验和的保存位置)并运行以下命令:
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys FBB75451
我还得跑gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys EFE21092
如果发生改变,如果您收到错误读数:
gpg: 签名于 2016 年 8 月 5 日 01:13:26 West-Europa (zomertijd) 使用 DSA 密钥 ID FBB75451 制作 gpg: 无法检查签名:没有公钥
使用gpg --keyserver hpk://keyserver.ubuntu.com --recv-keys FBB75451
gpg --verify SHA256SUMS.gpg ubuntu-16.04.1-desktop-amd64.iso
这会使用 ISO 检查校验和。(这可能需要一段时间)
编辑 - 添加了来自 @grooveplex 的信息 您可能会看到一条警告'This key is not certified with a trusted signature!'.
此警告意味着信任网中此密钥与您之间没有路径。只要您从受信任的来源检索密钥,此警告就不会造成任何损害。如果 GPG 失败并报告“签名错误”,请不要使用 ISO。
答案3
正如所提到的超级用户的这个答案
证书实用程序随 Windows 提供,可用于生成文件的校验和:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
HashAlgorithm 选项包括:MD2、MD4、MD5、SHA1、SHA256、SHA384 和 SHA512。如果未选择算法,CertUtil 默认为 SHA1
例如,以下内容为文件生成 MD5 校验和
C:\TEMP\MyDataFile.img
:
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
此命令的输出包含多余行,描述了所用的算法、文件名以及命令是否成功。要匹配 Ubuntu 中校验和实用程序的输出,例如md5sum
使用 PowerShell 来格式化输出:
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""