📅  最后修改于: 2023-12-03 14:52:13.743000             🧑  作者: Mango
在使用 apt 命令进行软件包管理时,可能会遇到过期的密钥导致无法更新的问题。这个问题通常会出现在已添加的软件源密钥过期或更新时。下面是修复过期密钥的步骤:
首先,我们需要确认哪个密钥过期了。可以通过执行以下命令来验证:
sudo apt-key list
这将列出所有已安装的密钥。寻找带有过期标志 [expired: <日期>]
的密钥。记下这个密钥的 ID,我们将在后面使用。
接下来,我们将导入新的密钥。通常可以从软件源的官方网站上获取新的密钥,并使用 apt-key
命令导入。假设我们要导入密钥的 ID 为 ABCDEF123456
,执行以下命令:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABCDEF123456
这将从 Ubuntu 的密钥服务器上下载并导入新的密钥。确保替换 ABCDEF123456
为实际的密钥 ID。
一旦我们导入了新的密钥,我们需要更新软件源列表以确保新的密钥生效。执行以下命令来更新列表:
sudo apt update
这将重新下载软件源列表,并使用新的密钥进行验证。
更新完成后,我们需要验证修复是否成功。再次执行以下命令来检查密钥状态:
sudo apt-key list
确保之前过期的密钥不再显示 [expired: <日期>]
标志。
通过遵循以上步骤,我们可以在 apt 更新时修复过期的密钥。首先找到过期的密钥,然后导入新的密钥,更新软件源列表,最后验证修复是否成功。按照这些步骤,我们可以确保软件包管理器的正常运行。
注意: 在执行命令时,请确保以具有适当权限的管理员身份运行。