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

云服务器

复制全文
下载 pdf
Linux操作系统问题
如何解决软件源密钥失效问题?
复制全文
下载 pdf
如何解决软件源密钥失效问题?
问题描述​
在Linux操作系统中,通过包管理器(例如apt、yum及dnf)安装或更新软件包时,出现如下签名验证失败的错误提示。​
  • 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系统中,软件包管理器(例如apt、yum及dnf)在安装或更新软件包时,会使用软件源密钥对软件包的数字签名进行校验,以确认软件包由可信的发布方签发、且在传输过程中未被篡改。若软件源密钥缺失、过期或不匹配,软件包管理器将拒绝执行安装或更新操作,并返回签名验证失败的错误。​
解决方案​
本节提供软件源密钥失效问题的常见修复方案。您可先在受影响的实例内更新软件源密钥;若该实例由自定义镜像创建,还可按需修复镜像本身存在的密钥问题,避免后续基于该镜像创建的新实例出现相同问题。​
步骤一:修复受影响的实例​
方案一:使用云助手更新软件源密钥​
  • 前提条件​
  • 操作步骤​
  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
这个页面对您有帮助吗?
有用
有用
无用
无用