sudo apt-get update报错问题及解决过程

 更新时间:2026年03月20日 09:19:10   作者:北京秃子运维  
这篇文章主要介绍了sudo apt-get update报错问题及解决过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、问题现象

在执行 sudo apt-get update 命令时,终端出现一系列报错信息:

1、从 http://archive.ubuntu.com/ubuntu 相关多个仓库(如 xenial InReleasexenial-security InReleasexenial-updates InReleasexenial-proposed InReleasexenial-backports InRelease)更新时,均报错 Err,错误详情为:

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32。

同时还提示

E: The repository '具体仓库名(如 http://archive.ubuntu.com/ubuntu xenial InRelease)' is not signed.

以及

N: Updating from such a repository can't be done securely, and is therefore disabled by default.

表明这些仓库由于签名无法验证且未签名,默认禁止更新。

2、对于 https://mirrors.aliyun.com/docker-ce/linux/ubuntu/dists/jammy/InRelease 仓库,提示

W: https://mirrors.aliyun.com/docker-ce/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

显示其密钥存储在旧的 trusted.gpg 密钥环,虽此为提示信息,但也涉及密钥相关问题。

二、问题分析

  1. 签名验证失败:系统缺少对应公钥来验证 http://archive.ubuntu.com/ubuntu 系列仓库软件包列表签名,安全机制下,apt 禁止从这些仓库更新。
  2. 仓库未签名:相关报错仓库未恰当签名,不符安全更新要求致更新禁用。
  3. 密钥存储提示https://mirrors.aliyun.com/docker-ce/linux/ubuntu 仓库密钥存储方式旧,暂不影响核心更新报错,但也是潜在隐患需留意。

三、解决办法

  1. 添加缺失公钥

打开终端,执行以下命令:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

目的:从 `keyserver.ubuntu.com` 服务器获取并添加缺失公钥,解决签名验证基础问题。

注意:确保网络连接正常以便顺利获取公钥,若执行报错,检查网络设置或服务器是否可达。

  1. 检查仓库配置(可选)

查看 /etc/apt/sources.list 以及 /etc/apt/sources.list.d/ 目录下文件:

  • 使用 catless 命令查看,如 cat /etc/apt/sources.list,检查仓库地址是否准确,有无拼写错误或过时配置。
  • 重点关注涉及 http://archive.ubuntu.com/ubuntu 及相关报错仓库配置行。

若发现问题:

  • 对于错误仓库地址,直接编辑修改,使用文本编辑器(如 nanovim),如 sudo nano /etc/apt/sources.list,修改完保存退出。
  • 对于不需要仓库,可删除对应配置行,同样用文本编辑器操作,注意备份原文件以防误操作。

四、后续操作

完成上述解决办法步骤后,重新执行 sudo apt-get update 命令:

  1. 若更新过程顺利,无报错,显示 Reading package lists... Done 且无 ErrW 类错误提示,说明问题解决,系统可正常更新软件包列表,后续能按需安装、升级软件。
  2. 若仍有报错,仔细记录新错误信息,重复分析问题、寻找解决办法流程,可能需进一步排查系统软件源、网络环境或其他潜在因素。

五、总结

以上笔记详细记录 sudo apt-get update 报错处理全程,方便后续遇到类似问题快速查阅、解决。

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux 7.4上安装配置Oracle 11.2.0.4图文教程

    Linux 7.4上安装配置Oracle 11.2.0.4图文教程

    本文通过图文并茂的形式给大家介绍了Linux 7.4上安装配置Oracle 11.2.0.4的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-12-12
  • Ubuntu常用指令及用法详解

    Ubuntu常用指令及用法详解

    本文重点给大家介绍Ubuntu常用指令及用法,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-06-06
  • Linux系统重启后MySQL数据丢失问题的解决步骤

    Linux系统重启后MySQL数据丢失问题的解决步骤

    今天分享一个在Linux系统中经常遇到的问题:系统重启后发现MySQL无法启动,而且数据似乎丢失了,这个问题可能会让人惊慌失措,但别担心,通常情况下这只是因为数据盘没有正确挂载导致的,现在我们将深入探讨这个问题的原因、解决方法以及如何预防它的再次发生
    2024-09-09
  • Ubuntu下安装CUDA10.0以及问题

    Ubuntu下安装CUDA10.0以及问题

    这篇文章主要介绍了Ubuntu下安装CUDA10.0以及问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • linux如何搭建一台自己的DNS服务器

    linux如何搭建一台自己的DNS服务器

    文章介绍了如何在Ubuntu系统上更新、安装和配置BIND9 DNS服务器的步骤,包括查看系统版本、安装软件、修改配置文件、创建域文件、更新选项文件、重启服务以及测试解析功能
    2026-01-01
  • 在 CentOS 8/RHEL 8 上安装和使用 Cockpit的方法

    在 CentOS 8/RHEL 8 上安装和使用 Cockpit的方法

    Cockpit 是一个基于 Web 的服务器管理工具,可用于 CentOS 和 RHEL 系统。最近发布的 CentOS 8 和 RHEL 8,其中 cockpit 是默认的服务器管理工具。这篇文章主要介绍了在 CentOS 8/RHEL 8 上安装和使用 Cockpit的方法,需要的朋友可以参考下
    2019-10-10
  • linux rsync的安装与配置

    linux rsync的安装与配置

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了--remote sync
    2013-06-06
  • linux VPS之间网站数据的备份与恢复(网站迁移教程)

    linux VPS之间网站数据的备份与恢复(网站迁移教程)

    有时候我们需要网站迁移或者网站数据需要备份或恢复,那么就需要一些操作了,linux下操作都是命令下执行的,特分享下,方便需要的朋友
    2014-02-02
  • CentOS7更换YUM源为国内源的操作步骤

    CentOS7更换YUM源为国内源的操作步骤

    由于CentOS7默认的yum源是国外的,导致我们使用yum下载软件的下载速度不是很理想,这时候我们就需要将yum源更换成国内的源,所以 本文指导CentOS7更换国内YUM源(阿里云、清华等)以提升下载速度,需要的朋友可以参考下
    2025-05-05
  • 修改wamp的apache默认端口80为8088以及www目录

    修改wamp的apache默认端口80为8088以及www目录

    这篇文章主要介绍了修改wamp的apache默认端口80为8088以及www目录为workphp,需要的朋友可以参考下
    2014-03-03

最新评论