如何使用 Apt 解决过期密钥 (EXPKEYSIG)

2023-11-08

在使用 apt 软件包管理器更新 apt-cache 或软件包安装期间,我收到签名过期消息(EXPKEYSIG 8C718D3B5072E1F5)。这意味着 gpg 签名密钥已过期。

Error

这是我的 Debian 9 系统上的日志:


sudo apt update

Hit:1 http://security.debian.org stretch/updates InRelease
Get:2 http://repo.mysql.com/apt/debian stretch InRelease [19.2 kB]
Hit:3 https://deb.nodesource.com/node_10.x stretch InRelease
Err:2 http://repo.mysql.com/apt/debian stretch InRelease
  The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering 
Hit:4 https://packages.sury.org/php stretch InRelease
Ign:5 http://mirrors.digitalocean.com/debian stretch InRelease
Get:6 http://mirrors.digitalocean.com/debian stretch-updates InRelease [91.0 kB]
Hit:7 http://mirrors.digitalocean.com/debian stretch Release
Reading package lists... Done
...
...
@oss.oracle.com>  

使用以下命令列出系统上为 apt 配置的所有密钥。


sudo apt-key list
  

您将看到这样的过期密钥。

解决方案:

现在,通过运行以下命令更新过期的密钥。这里 8C718D3B5072E1F5 是我系统上的密钥已过期。


sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5
  

您必须使用系统上过期的密钥更改 8C718D3B5072E1F5。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Apt 解决过期密钥 (EXPKEYSIG) 的相关文章

  • 在 GitHub Actions 工作流程中缓存 APT 包

    我对我的 C 项目使用以下 Github Actions 工作流程 工作流程在约 40 秒内完成 但其中一半以上的时间都花在安装valgrind包及其依赖项 我相信缓存可以帮助我加快工作流程 我不介意多等几秒钟 但这似乎是对 GitHub
  • 如何在 Debian postinst 脚本中获取新安装的版本?

    Per the Debian 政策手册 http www debian org doc debian policy ch maintainerscripts html 我的 postinst 脚本在升级和配置时被调用 如 postinst
  • 如果失败,如何强制 ansible 重试“apt”任务?

    我有一个ansible在许多机器上运行的剧本 在该剧本中 我尝试使用一些软件包来安装apt 但偶尔会失败 要么是因为其他剧本正在运行 定期更新或任何其他apt实例并行运行并获取锁 我基本上想在放弃之前添加一个重试循环 但未能这样做 因为不支
  • 为什么 Celery 守护进程看不到任务?

    我有一个在 Debian 7 8 上运行的 Django 1 62 应用程序 其中 Nginx 1 2 1 作为我的代理服务器 Gunicorn 19 1 1 作为我的应用程序服务器 我安装了 Celery 3 1 7 和 RabbitMQ
  • 如何从文件列表开始创建电影数据库

    我的家庭服务器上有大量电影 大约 4000 部 文件全部命名为Title Subtitle year extension 我想创建一个包含我所有电影的数据库 即使在 Excel 中也可以 数据库应包含以下列 标题 副标题 如果存在 年份和文
  • 如何在 Debian Lenny 上使用 ssl、readline 和 zlib 编译 Python 2.4.6

    我有一个装有 Debian 7 1 的虚拟 Linux 盒子 我需要 Python 2 4 6 来恢复旧的 Zope 安装 当然是为了将其更新到 Plone 4 我绝对需要ssl支持 当我编译时 我想要readline当然 也是如此 最后
  • Debian平台上如何使用pm2启动命令?

    以下是 GitHub 上文档的链接 https github com Unitech pm2 startup script Generation pm2 startup https github com Unitech pm2 startu
  • LSB 注释不完整。 insserv:缺少“提供:”的有效名称,请添加

    最近我安装了 Debian x86 64 oracle 11g 和 OCI8 我想自动执行下面的 shell 脚本 但收到以下消息错误 root debian etc init d uname a Linux debian 3 2 0 4
  • 从 Linux 命令行发送电子邮件到 Gmail

    这个问题似乎有很多答案 但似乎都不起作用 我想从本地主机发送电子邮件到 Gmail 帐户 据我所知 以下命令没有执行任何操作 mail s Hello email protected cdn cgi l email protection 按
  • Debian 7、fstab、mount.cifs 参数无效

    我尝试挂载 cifs 但出现以下错误 但没有找到该错误 mount a mount error 22 Invalid argument 我尝试在我的 etc fstab 中 192 168 0 1 ShareRep home user sh
  • 在sudoers中分别设置环境变量SSH_ASKPASS或askpass

    我正在尝试登录 ssh 服务器并执行以下操作 ssh email protected cdn cgi l email protection sudo echo foobar 不幸的是我收到一个错误 sudo no tty present a
  • 如何从 javax.lang.model.VariableElement 获取参数类型

    我正在尝试使用 Java 6 元模型 API 查找方法的参数类型 如果类型是枚举 我还想知道它的所有类型的枚举常量名称 这是我到目前为止所得到的 for Element member members if member getKind El
  • 直接通过 SSH 进入 docker 容器

    我有一些 docker 容器 现在我想通过 ssh 访问其中一个 这是工作我通过 ssh 连接到 docker 容器 但现在我遇到的问题是我不知道哪个用户可以访问这个容器 我已经对主机上的两个用户 网络和根 进行了尝试 但它们不起作用 知道
  • 作为单独用户运行应用程序的最佳初始化脚本

    我有一个在用户帐户 基于 Plack 中运行的应用程序 并且需要一个初始化脚本 它看起来就像 sudo user start server 一样简单 我刚刚使用 start stop daemon 编写了一个 LSB 脚本 它确实很笨拙且冗
  • GitLab 在 Debian 上安装失败

    我正在尝试在 Debian 8 5 0 上安装 GitLab 我遵循安装指南 https about gitlab com downloads debian8但最后一步失败了 我在文档中找不到任何信息 gitlab ctl 重新配置完成 R
  • 无法在 debian 上安装 node-libcurl

    请告诉我为什么我无法安装 node libcurl 以下是安装 npm install node libcurl 时显示的错误 gt email protected cdn cgi l email protection install va
  • 包名中的“dev”后缀?

    使用 apt get 时 我看到一些软件包的名称后面有一个 dev 后缀 libreadline5 libreadline dev zlib1g zlib1g dev 这些到底是什么 我应该安装它们吗 你需要这些编译并链接因为它们提供了要链
  • 如何在 Debian 上编译 DOS 程序?

    在我的汇编语言课程中 我们使用 DPMI 编写 DOS 程序 不幸的是 我无法一直使用 32 位 Windows 机器 我在我使用的几乎每台计算机上都安装了 Debian 虚拟机 我已经安装了 DOSBox 和 DOSEMU 有什么办法可以
  • 为什么我不能将 sed 的输出重定向到文件

    我正在尝试运行以下命令 someprogram tee dev tty sed s 2 gt output file 但当我去查看时 该文件始终是空白的 如果我删除 gt output file从命令末尾 我可以看到 sed 的输出 没有任
  • SVN运行上下文错误:现有连接被远程主机强制关闭

    我在 Debian Wheezy 构建服务器上创建了一个 SVN 存储库 如下所示本教程 http www networkworld com article 2224093 opensource subnet use subversion

随机推荐

  • (一)QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现

    系列文章目录 提示 这里是该系列文章的所有文章的目录 第一章 一 QCustomPlot常见属性设置 多曲线绘制 动态曲线绘制 生成游标 矩形放大等功能实现 第二章 二 QCustomPlot生成热力图 矩阵颜色图 文章目录 系列文章目录
  • python 实现 PDF 页面横向纵向旋转

    了解RPA www i search com cn 学习RPA https support i search com cn 下面示例代码 是将横向纸张旋转为纵向 根据纸张大小判断纸张方向 from PyPDF2 import PdfFile
  • cart算法 java实现_这个开源项目用Pytorch实现了17种强化学习算法

    强化学习在过去的十年里取得了巨大的发展 如今已然是各大领域热捧的技术之一 今天 猿妹和大家推荐一个有关强化学习的开源项目 这个开源项目是通过PyTorch实现了17种深度强化学习算法的教程和代码库 帮助大家在实践中理解深度RL算法 完整的1
  • UE算法收集

    图形类 是否点在多边形内部 bool IsPointInPolygon const FVector2D TestPoint const TArray
  • 簇的概念

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 硬盘数据存储是按簇存取的 簇的单位是扇区 每个扇区512字节 一般来讲 XP默认使用8扇区为一个簇 就是4096字节 所以 你新建一个记事本文档 即便他只有1个字节大小 却
  • Octave下载与安装教程

    文章目录 前言 一 下载 二 安装 前言 Octave是一种编程语言 旨在解决线性和非线性的数值计算问题 Octave为GNU项目下的开源软件 早期版本为命令行交互方式 4 0 0版本发布基于QT编写的GUI交互界面 Octave语法与Ma
  • java的substring和mysql的subStr的区别

    java的substring和mysql的subStr的区别 String java java java subString 1 3 结果是 av 左闭右开区间 java的起始点是0 mysql substr mysql 1 3 结果为 m
  • C语言结构体的声明和定义

    在C语言中 结构体 struct 指的是一种数据结构 是C语言中聚合数据类型 aggregate data type 的一类 结构体可以被声明为变量 指针或数组等 用以实现较复杂的数据结构 结构体同时也是一些元素的集合 这些元素称为结构体的
  • linux安装mysql5.7教程

    目录 一 下载安装包 推荐第二种 二 安装mysql 三 设置密码和开启远程连接 一 下载安装包 推荐第二种 1 官网下载 https downloads mysql com archives community https downloa
  • 一个数据包大小是多少k_Wireshark数据包分析实战:TCP报文段重组

    01 引言 最近有位热心读者朋友给成哥发来私信 说他现在对IP分片有疑惑 他读过成哥的 Wireshark数据包分析三板斧 和 一文秒懂TCPIP实际五层结构 系列文章 直言对自己帮助很大 可以算是成哥的铁粉了 但是他在工作中遇到的IP分片
  • Unity3d之Http通讯GET方法和POST方法

    一 GET方法 IEnumerator SendGet string url WWW getData new WWW url yield return getData if getData error null Debug Log getD
  • 【VS2010学习笔记】【异常处理】一(无法启动此程序,因为计算机中丢失libiconv-2.dll)

    问题1 无法启动此程序 因为计算机中丢失libiconv 2 dll 问题描述 在VS2010 Opencv2 4 7的程序调试的过程中 再点击 运行 后 系统提示 无法启动此程序 因为计算机中丢失libiconv 2 dll 自己在调试的
  • 【华为OD机试真题2023B卷 JAVA&JS】跳房子II

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 跳房子II 知识点数组排序 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 跳房子 也叫跳飞机 是一种世界性的儿童游戏 游戏参与者需要分多个回合按顺序跳到第1格直到房子
  • 【LCP 06. 拿硬币】

    来源 力扣 LeetCode 描述 桌上有 n 堆力扣币 每堆的数量保存在数组 coins 中 我们每次可以选择任意一堆 拿走其中的一枚或者两枚 求拿完所有力扣币的最少次数 示例 1 输入 4 2 1 输出 4 解释 第一堆力扣币最少需要拿
  • 网络安全概论——网络安全基础

    一 网络安全引言 信息安全的四个属性 信息安全的基本目标 保密性 信息不会被泄露给非授权用户 完整性 保证数据的一致性 可用性 合法用户不会被拒绝服务 合法使用 不会被非授权用户或以非授权的方式使用 二 网络安全威胁与防护措施 1 安全威胁
  • 如何在 Windows 7/8 上启用 Telnet

    Telnet是一种用于使用终端连接进行双向通信的应用协议 本文将帮助您在 Windows 7 和 8 操作系统上启用 telnet 客户端和服务器 1 Firstly open command prompt and type telnet
  • 如何删除 Git 上的文件

    在开发过程中 一堆文件将被添加到您的存储库中 另一方面 其中的一些将被删除 要么是因为不再需要它们 要么是因为它们超出了需求 在 IT 行业中删除某些内容很容易 它往往会意外发生 而且是在我们最不希望发生的时候 对吗 Git 上的文件删除也
  • 加强 Linux 安全性:为用户实施强密码策略

    在网络威胁不断演变的世界中 保护 Linux 环境对于保护敏感数据和系统资源至关重要 增强安全性的最有效方法之一是对用户实施强密码策略 在本文中 我们将讨论 Linux 中强密码的重要性 使用可插入身份验证模块 PAM 配置最小密码长度和复
  • 如何在 Vim 中删除行

    Vim 是一款流行的文本编辑器 以其强大而高效的编辑功能而闻名 编辑文本时最常见的任务之一是删除行 在 Vim 中 有多种删除行的方法 从删除单行到删除文件中的所有行 在本文中 我们将探讨如何在 Vim 中删除行 包括删除一行 删除一系列行
  • 如何使用 Apt 解决过期密钥 (EXPKEYSIG)

    在使用 apt 软件包管理器更新 apt cache 或软件包安装期间 我收到签名过期消息 EXPKEYSIG 8C718D3B5072E1F5 这意味着 gpg 签名密钥已过期 Error 这是我的 Debian 9 系统上的日志 sud