📌  相关文章
📜  如何在 apt 更新时修复过期的密钥 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:13.743000             🧑  作者: Mango

如何在 apt 更新时修复过期的密钥 - Shell/ Bash

在使用 apt 命令进行软件包管理时,可能会遇到过期的密钥导致无法更新的问题。这个问题通常会出现在已添加的软件源密钥过期或更新时。下面是修复过期密钥的步骤:

步骤 1: 确认哪个密钥过期

首先,我们需要确认哪个密钥过期了。可以通过执行以下命令来验证:

sudo apt-key list

这将列出所有已安装的密钥。寻找带有过期标志 [expired: <日期>] 的密钥。记下这个密钥的 ID,我们将在后面使用。

步骤 2: 导入新的密钥

接下来,我们将导入新的密钥。通常可以从软件源的官方网站上获取新的密钥,并使用 apt-key 命令导入。假设我们要导入密钥的 ID 为 ABCDEF123456,执行以下命令:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABCDEF123456

这将从 Ubuntu 的密钥服务器上下载并导入新的密钥。确保替换 ABCDEF123456 为实际的密钥 ID。

步骤 3: 更新软件源列表

一旦我们导入了新的密钥,我们需要更新软件源列表以确保新的密钥生效。执行以下命令来更新列表:

sudo apt update

这将重新下载软件源列表,并使用新的密钥进行验证。

步骤 4: 验证修复是否成功

更新完成后,我们需要验证修复是否成功。再次执行以下命令来检查密钥状态:

sudo apt-key list

确保之前过期的密钥不再显示 [expired: <日期>] 标志。

总结

通过遵循以上步骤,我们可以在 apt 更新时修复过期的密钥。首先找到过期的密钥,然后导入新的密钥,更新软件源列表,最后验证修复是否成功。按照这些步骤,我们可以确保软件包管理器的正常运行。

注意: 在执行命令时,请确保以具有适当权限的管理员身份运行。