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如何解决kill进程失败问题

    Linux如何解决kill进程失败问题

    这篇文章主要介绍了Linux如何解决kill进程失败问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • linux挂载以及初始化硬盘方式

    linux挂载以及初始化硬盘方式

    这篇文章主要介绍了linux挂载以及初始化硬盘方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Linux云服务器手动配置DNS的方法步骤

    Linux云服务器手动配置DNS的方法步骤

    在Linux云服务器上手动配置 DNS(域名系统) 是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要的朋友可以参考下
    2025-09-09
  • Linux环境下部署Kubernetes集群的全过程

    Linux环境下部署Kubernetes集群的全过程

    在当今云原生时代,Kubernetes 已成为容器编排的事实标准,掌握 Kubernetes 的部署与运维能力都已成为必备技能,本文将带你从零开始,在 Linux 环境中完整部署一个高可用的 Kubernetes 集群,需要的朋友可以参考下
    2026-04-04
  • Centos搭建GTK+Codeblock完整版

    Centos搭建GTK+Codeblock完整版

    刚搭建完成一个程序用的软件。把自己在搭建时步骤写下来,省的在搭建的时候走弯路,找资料。
    2010-02-02
  • 详解Linux下随机生成密码的命令总结

    详解Linux下随机生成密码的命令总结

    本文详细介绍了如何使用Linux下命令来随机生成安全、符合密码复杂度的命令。 非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • 判断CC攻击 netstat命令详解

    判断CC攻击 netstat命令详解

    判断CC攻击 netstat命令详解,快速找出有问题的ip。
    2010-12-12
  • Linux使用Sudo委派权限

    Linux使用Sudo委派权限

    今天小编就为大家分享一篇关于Linux使用Sudo委派权限的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • iis、apache与nginx禁止目录执行asp、php脚本的实现方法

    iis、apache与nginx禁止目录执行asp、php脚本的实现方法

    为了网站安全,很多图片上传目录等不需要执行脚本的目录我们可以通过下面的方法禁止执行脚本。
    2011-11-11
  • Linux系统切换国内镜像源的详细步骤

    Linux系统切换国内镜像源的详细步骤

    在中国大陆使用 Linux 系统时,由于网络环境的原因,连接官方的软件包镜像源速度较慢,甚至可能出现连接失败的情况,此时,将系统配置为使用国内的镜像源可以显著提升软件包下载和更新的速度,所以本文给大家介绍了Linux系统切换国内镜像源教程,需要的朋友可以参考下
    2025-07-07

最新评论