You need to enable JavaScript to run this app.
文档中心
云服务器

云服务器

复制全文
下载 pdf
Linux操作系统问题
如何解决软件源密钥失效问题?
复制全文
下载 pdf
如何解决软件源密钥失效问题?
问题描述
在Linux操作系统中,通过包管理器(例如aptyumdnf)安装或更新软件包时,出现如下签名验证失败的错误提示。
  • veLinux/Debian/Ubuntu
  • The following signatures were invalid: KEYEXPIRED <fingerprint>
  • CentOS/Rocky Linux/AlmaLinux
  • NOKEY: Public key for package is not installed
问题原因
软件源密钥(Software Repository Key)是用于验证软件包来源合法性的GPG公钥。在Linux系统中,软件包管理器(例如aptyumdnf)在安装或更新软件包时,会使用软件源密钥对软件包的数字签名进行校验,以确认软件包由可信的发布方签发、且在传输过程中未被篡改。若软件源密钥缺失、过期或不匹配,软件包管理器将拒绝执行安装或更新操作,并返回签名验证失败的错误。
解决方案
本节提供软件源密钥失效问题的常见修复方案。您可先在受影响的实例内更新软件源密钥;若该实例由自定义镜像创建,还可按需修复镜像本身存在的密钥问题,避免后续基于该镜像创建的新实例出现相同问题。
步骤一:修复受影响的实例
方案一:使用云助手更新软件源密钥
  • 前提条件
  • 操作步骤
  1. 登录云助手控制台
  1. 在顶部导航栏中选择您的实例所在地域。
  1. 单击“创建作业”按钮,填写如下信息。
注意
本节仅展示修复操作必要参数,未说明参数均保持默认。完整参数说明请查看创建作业
  • 参数
    说明
    执行命令
    命令来源
    请选择 公共命令
    命令
    请选择 更新软件源密钥
    执行用户
    请使用 root 用户。
    执行对象
    执行对象
    请批量勾选您需要更新软件源密钥的实例。
    说明
    最多支持选择200台云服务器实例。
  1. 单击“确定”按钮,任务创建成功后将自动跳转至作业管理页面并开始执行。
  1. 确认是否成功更新软件源密钥。
  1. 待作业状态更新为 执行成功 时,单击右侧“操作”列的“执行结果”按钮。
  1. 依次单击目标实例右侧“操作”列的“运行日志”按钮。当日志中包含keyring installed successfully时,表示已成功更新该实例软件源密钥。
方案二:手动更新密钥
  1. 请根据实例操作系统类型执行对应命令,更新密钥信息。
  • veLinux
    Ubuntu
    Debian
    CentOS/Rocky Linux/AlmaLinux
    1. 执行如下命令,更新软件源密钥。
    • veLinux 2.0
    • wget https://mirrors.ivolces.com/velinux/pool/main/v/velinux-archive-keyring/velinux-archive-keyring_2.0.0%2Bbase2_all.deb
      dpkg -i velinux-archive-keyring_2.0.0+base2_all.deb
    • veLinux 1.0
    • wget https://mirrors.ivolces.com/velinux/pool/main/v/velinux-archive-keyring/velinux-archive-keyring_1.2%2Bvelinux1_all.deb
      dpkg -i velinux-archive-keyring_1.2+velinux1_all.deb
    1. 执行如下命令,确保密钥更新成功并刷新apt软件源信息。
    • sudo apt-get update
    • 若返回结果未出现The following signatures were invalid: EXPKEYSIG相关错误信息,表示软件源密钥更新成功。
步骤二:(可选)修复受影响的自定义镜像
若您受影响的云服务器实例通过自定义镜像创建,在实例内更新软件源密钥,只会修复当前实例,不会自动同步到该自定义镜像。若您还需要继续使用该自定义镜像创建新实例,可参考本节指引先创建一台临时实例完成修复,再重新制作自定义镜像。
  1. 使用受影响的自定义镜像创建临时实例。
  1. 在顶部导航栏,选择目标镜像所在项目和地域。
  1. 单击目标镜像右侧“操作”列的“创建实例”按钮。
  1. 在创建实例页面中,请参照购买云服务器章节完成实例创建。
  1. 根据步骤一指引,在临时实例中更新软件源密钥。
  1. 基于已修复的临时实例重新制作自定义镜像。
  1. 更新成功后,请单击目标实例右侧“操作”列的“... > 云盘和镜像 > 创建自定义镜像”。
  1. 按需填写新镜像名称、所属项目等信息,了解更多
  1. 单击“创建”按钮,等待自定义镜像创建。
  1. 待新自定义镜像“状态”为 可用 时,表示您已成功创建自定义镜像。
  1. 完成新镜像创建后,您可按需清理用于修复镜像的临时实例,以及依旧存在软件源密钥问题的自定义镜像等资源,避免产生额外费用或资源占用。
最近更新时间:2026.06.25 19:04:42
这个页面对您有帮助吗?
有用
有用
无用
无用