张腾岳 2025-07-08 20:15 采纳率: 98.3%
浏览 10
已采纳

问题:Kali Linux更新时提示签名无效EXPKEYSIG ED444FF07D8D0BF6如何解决?

在使用Kali Linux进行系统更新时,用户可能会遇到如下错误提示:“The following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6”,该问题通常发生在执行`apt update`命令时,系统无法正确验证软件源的GPG签名。造成此问题的常见原因包括:系统时间不正确、Kali官方密钥过期或未正确导入、软件源配置文件(如/etc/apt/sources.list)配置错误或网络连接不稳定导致密钥下载失败等。解决方法主要包括:检查并同步系统时间、手动更新或重新安装Kali官方签名密钥、确认sources.list文件中的仓库地址是否正确,并确保网络环境可以正常访问Kali官方服务器。
  • 写回答

1条回答 默认 最新

  • 冯宣 2025-07-08 20:15
    关注

    解决Kali Linux系统更新时出现“The following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6”错误

    在使用Kali Linux进行系统更新时,用户可能会遇到如下错误提示:

    The following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6

    该问题通常发生在执行apt update命令时,系统无法正确验证软件源的GPG签名。造成此问题的常见原因包括:系统时间不正确、Kali官方密钥过期或未正确导入、软件源配置文件(如/etc/apt/sources.list)配置错误或网络连接不稳定导致密钥下载失败等。

    一、问题现象与初步分析

    当用户运行apt update时,出现类似以下输出:

    W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://http.kali.org/kali kali-rolling InRelease: The following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6

    这表明APT在尝试验证仓库签名时失败,可能的原因有多个层面,需要逐层排查。

    二、常见原因及对应排查方法

    1. 系统时间不正确:GPG签名依赖于时间戳,若系统时间与实际时间偏差较大,会导致验证失败。
    2. Kali官方密钥已过期或未正确导入:APT使用的GPG密钥可能已失效或未被正确添加。
    3. sources.list配置错误:仓库地址可能配置错误或指向了不可达的镜像源。
    4. 网络连接不稳定或DNS解析异常:可能导致密钥无法下载或仓库索引获取失败。

    三、解决方案详解

    1. 检查并同步系统时间

    首先确保系统时间是正确的,可以使用以下命令查看当前时间:

    timedatectl

    如果发现系统时间不准确,可以通过NTP服务进行同步:

    sudo timedatectl set-ntp on

    等待几分钟后再次运行apt update看是否恢复正常。

    2. 手动更新或重新安装Kali官方签名密钥

    运行以下命令删除旧密钥并重新导入官方密钥:

    sudo apt-key del ED444FF07D8D0BF6
    curl -fsSL https://archive.kali.org/archive-key.asc | sudo apt-key add -

    然后再次执行apt update以确认问题是否解决。

    3. 检查/etc/apt/sources.list文件内容

    确保你的/etc/apt/sources.list文件中包含如下标准源:

    deb http://http.kali.org/kali kali-rolling main contrib non-free

    也可以根据需要添加其他组件源,但必须确保URL有效。

    4. 网络环境检查

    测试是否能访问Kali官方仓库:

    ping -c 4 http.kali.org

    如果无法响应,请检查DNS设置或更换网络环境。

    四、进阶处理方式

    如果上述方法均无效,可以尝试手动下载密钥并添加:

    wget -qO - https://archive.kali.org/archive-key.asc | sudo apt-key add -

    或者使用apt cleanapt autoclean清理缓存后再试。

    五、流程图示意

    graph TD A[开始] --> B{检查系统时间是否正常?} B -- 是 --> C{密钥是否有效?} C -- 否 --> D[重新导入Kali官方密钥] D --> E[再次执行apt update] C -- 是 --> F{sources.list配置是否正确?} F -- 是 --> G{网络是否可达?} G -- 是 --> H[更新成功] G -- 否 --> I[检查网络/DNS] F -- 否 --> J[修改sources.list为官方源] B -- 否 --> K[使用timedatectl同步时间]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 7月8日