apt get update出错

在Linux系统中,我们经常使用apt-get命令来安装、更新和删除软件包,有时在使用apt-get update命令时,可能会出现“NO_PUBKEY”错误,这个错误通常表示系统无法找到正确的公钥,因此无法验证软件源的完整性和安全性,为了解决这个问题,我们需要添加缺失的公钥到系统的可信密钥列表中,以下是详细的解决方法:

1、查找错误的公钥

apt get update出错

我们需要找到导致错误的公钥,在执行apt-get update命令时,系统会显示一个错误消息,其中包含有关错误的详细信息。

W: GPG error: http://archive.ubuntu.com/ubuntu focal InRelease: The following signatures were invalid: EXPKEYSIG 5042E6F437D05B5A Ubuntu Archive Automatic Signing Key (2019) <ftpmaster@ubuntu.com>

E: The repository 'http://archive.ubuntu.com/ubuntu focal InRelease' is not signed.

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

在这个例子中,我们可以看到错误的公钥是“EXPKEYSIG 5042E6F437D05B5A”。

2、添加缺失的公钥

接下来,我们需要将找到的公钥添加到系统的可信密钥列表中,这可以通过以下步骤完成:

a. 打开终端,输入以下命令以获取缺失的公钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5042E6F437D05B5A

apt get update出错

b. 如果上述命令无法获取公钥,可以尝试使用其他密钥服务器,可以使用Google的密钥服务器:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5042E6F437D05B5A

c. 添加公钥后,再次运行apt-get update命令,系统应该能够找到正确的公钥并验证软件源的完整性和安全性。

3、检查是否成功添加公钥

要检查是否成功添加了公钥,可以运行以下命令:

sudo apt-key list | grep "5042E6F437D05B5A"

如果输出中包含“/etc/apt/trusted.gpg.d/”和“5042E6F437D05B5A”,则表示已成功添加公钥。

4、重新配置软件源

如果问题仍然存在,可能是由于软件源的配置问题,可以尝试重新配置软件源,然后再次运行apt-get update命令,在Ubuntu系统中,可以通过编辑/etc/apt/sources.list文件来完成此操作,要将软件源更改为官方源,可以运行以下命令:

apt get update出错

sudo nano /etc/apt/sources.list

将文件中的内容替换为以下内容:

deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu focal-security main restricted universe multiverse

保存并关闭文件后,再次运行apt-get update命令,系统应该能够找到正确的公钥并验证软件源的完整性和安全性。

通过以上步骤,我们可以解决在使用apt-get update命令时遇到的“NO_PUBKEY”错误,查找错误的公钥;添加缺失的公钥;接着,检查是否成功添加公钥;如果问题仍然存在,尝试重新配置软件源。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/175171.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-27 23:57
Next 2023-12-28 00:16

相关推荐

  • 云服务器的内存满了怎么解决呢

    云服务器的内存满了怎么解决随着云计算技术的快速发展,越来越多的企业和个人开始使用云服务器来部署自己的应用,在使用云服务器的过程中,可能会遇到内存不足的问题,本文将详细介绍如何解决云服务器内存满了的问题,并在最后提出两个相关问题及解答。如何查看云服务器内存使用情况1、登录云服务器需要登录到云服务器,可以使用SSH工具(如PuTTY、Xs……

    2023-12-25
    0116
  • Ubuntu安装Chrome后无法打开浏览器?可能是这几个原因引起的

    Ubuntu安装Chrome后无法打开浏览器,可能是以下几个原因引起的:1. 未正确安装Chrome:在安装过程中可能出现了错误,导致Chrome无法正常启动,解决方法是重新安装Chrome,卸载已安装的Chrome,可以通过命令行输入以下命令: sudo apt-get remove google-chrome-stable 重新下……

    2023-11-15
    02.1K
  • centosssh

    CentOS SSH是一种基于Linux的开源操作系统,它提供了一个强大的安全远程访问工具,用于在两台计算机之间建立加密的连接,通过SSH,用户可以在不同的网络环境中安全地执行命令、传输文件和进行其他交互操作,本文将介绍CentOS SSH的基本概念、配置和使用方法。一、CentOS SSH简介SSH(Secure Shell)是一种……

    2023-11-28
    0123
  • redis 编译安装

    Redis编译安装的过程Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息代理,本文将详细介绍Redis的编译安装过程。环境准备1、硬件要求:至少需要256MB的内存和10MB的磁盘空间。2、操作系统要求:支持POSIX兼容的操作系统,如Linux、macOS等。3、编译工具要求:需要安装GCC、make等……

    2023-12-16
    0133
  • win101803更新升级1909错误代码x80004005如何解决

    问题分析在Windows 10 1803更新升级到1909版本的过程中,许多用户可能会遇到错误代码x80004005的问题,这个错误代码通常表示系统无法完成更新,可能是由于网络连接问题、系统文件损坏或注册表错误等原因导致的,本文将详细介绍如何解决x80004005错误代码的方法。解决方法1、检查网络连接我们需要确保您的计算机已连接到I……

    2023-12-21
    088
  • 台湾vps主机如何限制带宽设置

    台湾VPS主机限制带宽的原理VPS(Virtual Private Server,虚拟专用服务器)是一种共享硬件资源的服务器,可以将一台物理服务器划分为多个虚拟服务器,每个虚拟服务器都可以独立运行操作系统和应用程序,在VPS上安装网站或应用时,可能会遇到带宽不足的问题,这时就需要对带宽进行限制,以保证每个用户的访问速度和服务器的稳定性……

    2024-01-03
    0138

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入