我正在尝试遵循以下指南: https://ubuntu.com/tutorials/how-to-verify-ubuntu#1-overview 我已经下载了 ISO 文件,并且我的下载目录中有以下文件:SHA256SUMS SHA256SUMS.gpg ubuntu-20.04.3-desktop-amd64.iso
我正在尝试在新安装的 Ubuntu 21.10 上下载/验证。
这里的用户: 无法验证我的下载 ver20.04.01 遇到了类似的问题,但是解释对我没有帮助。
在我的情况下,输入:gpg --list-keys 没有输出。指南说,“如果这是您第一次运行 gpg,这将为当前用户创建一个信任数据库。”我不知道这是否发生过,指南也没有说明如何检查信任数据库是否已创建。不幸的是,它没有说明它应该采用什么形式,也没有说明它应该在哪里。
md5sum --version 给出:md5sum (GNU coreutils) 8.32 版权所有 (C) 2020 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本https://gnu.org/licenses/gpl.html。这是免费软件:您可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。
由 Ulrich Drepper、Scott Miller 和 David Madore 撰写。
输入:sha256sum --version 得到的结果为:sha256sum (GNU coreutils) 8.32 版权所有 (C) 2020 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本https://gnu.org/licenses/gpl.html。这是免费软件:您可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。
由 Ulrich Drepper、Scott Miller 和 David Madore 撰写。
对于指南的第 4 步,输入: gpg --keyid-format long --verify SHA256SUMS.gpg SHA256SUMS 给出以下输出: gpg:签名于 2021 年 7 月 26 日 11:52:49 CEST 创建 gpg:使用 RSA 密钥 843938DF228D22F7B3742BC0D94AA3F0EFE21092 gpg:无法检查签名:没有公钥
我知道我缺少一个公钥,但是在说明中我没有看到任何告诉我如何获取它的内容。
为什么验证方法会这么长、拖沓、复杂?从命令行检查 SHA256 或 MD5 和怎么了?我已经离开 Ubuntu 世界一段时间了,我不知道验证 DVD 已经变得如此困难。任何帮助(或仅仅是 MD5 或 SHA256 和)都将不胜感激。
答案1
文档可能需要一点更新。以下是我在 21.10 安装上验证最新的 20.04.3 LTS ISO 的操作:
打开终端(自然)
列出可能已经存在的所有密钥,以
gpg
确保该工具已正确安装:gpg --list-keys
正如您一样,这返回了零结果。
下载适当的
SHA256SUM.gpg
文件SHA256SUM
来自 Ubuntu 发布页面测试它们:
gpg --keyid-format long --verify SHA256SUMS.gpg SHA256SUMS
这将给你类似这样的输出:
gpg: Signature made 2021年08月26日 18時52分49秒 JST gpg: using RSA key 843938DF228D22F7B3742BC0D94AA3F0EFE21092 gpg: Can't check signature: No public key
获取公钥:
gpg --keyid-format long --keyserver hkp://keyserver.ubuntu.com --recv-keys 0x46181433FBB75451 0xD94AA3F0EFE21092
这个过程可能需要几秒钟,但最终会输出如下内容:
gpg: key D94AA3F0EFE21092: public key "Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>" imported gpg: key 46181433FBB75451: public key "Ubuntu CD Image Automatic Signing Key <[email protected]>" imported gpg: Total number processed: 2 gpg: imported: 2
现在您可以运行检查:
gpg --keyid-format long --verify SHA256SUMS.gpg SHA256SUMS gpg: Signature made 2021年08月26日 18時52分49秒 JST gpg: using RSA key 843938DF228D22F7B3742BC0D94AA3F0EFE21092 gpg: Good signature from "Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092
虽然有
WARNING: This key is not certified with a trusted signature!
消息,但显示总数匹配。Good signature from "Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>"
(可选)检查您
gpg
导入的密钥:gpg --list-keys
现在您已经导入了两个,输出应该类似于:
/home/jason/.gnupg/pubring.kbx ------------------------------ pub rsa4096 2012-05-11 [SC] 843938DF228D22F7B3742BC0D94AA3F0EFE21092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) <[email protected]> pub dsa1024 2004-12-30 [SC] C5986B4F1257FFA86632CBA746181433FBB75451 uid [ unknown] Ubuntu CD Image Automatic Signing Key <[email protected]>
希望这可以满足您的需要。
问:您从哪里获得步骤 4 中命令中提供的数字?(recv-keys 之后)
⇢ 这些数字是在本页。代码块向右滚动: