Ubuntu:apt-get update出错:由于没有公钥,无法验证下列签名

在apt-get update时遇到出错:错误:1 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY E40EBBA24FF2FC69

  • 错误信息如下:
获取:1 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease [18.1 kB]
忽略:2 http://dl.google.com/linux/chrome/deb stable InRelease
错误:1 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease
  由于没有公钥,无法验证下列签名: NO_PUBKEY E40EBBA24FF2FC69
命中:3 http://dl.google.com/linux/chrome/deb stable Release
命中:5 http://mirrors.aliyun.com/ubuntu xenial InRelease                             
命中:6 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease                                         
命中:7 http://mirrors.aliyun.com/ubuntu xenial-backports InRelease                                        
获取:8 http://mirrors.aliyun.com/ubuntu xenial-security InRelease [94.5 kB]                               
命中:9 http://ppa.launchpad.net/linuxgndu/sqlitebrowser/ubuntu xenial InRelease                           
错误:10 http://toolbelt.heroku.com/ubuntu ./ InRelease                                                    
  暂时不能解析域名“toolbelt.heroku.com”
已下载 113 kB,耗时 16秒 (6,954 B/s) 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
所有软件包均为最新。
W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY E40EBBA24FF2FC69
W: 无法下载 http://toolbelt.heroku.com/ubuntu/./InRelease  暂时不能解析域名“toolbelt.heroku.comW: 无法下载 http://archive.ubuntukylin.com:10006/ubuntukylin/dists/xenial/InRelease  由于没有公钥,无法验证下列签名: NO_PUBKEY E40EBBA24FF2FC69
W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
  • 解决方法:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E40EBBA24FF2FC69

注意:

解决方法中的 E40EBBA24FF2FC69要与你提示错误中的签名(如下)一致。

由于没有公钥,无法验证下列签名: NO_PUBKEY E40EBBA24FF2FC69

不然无法成功。

  • 成功结果:
$ sudo apt update
获取:1 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease [18.1 kB]                 
命中:2 http://mirrors.aliyun.com/ubuntu xenial InRelease                                                  
忽略:3 http://dl.google.com/linux/chrome/deb stable InRelease          
忽略:4 http://archive.ubuntukylin.com:10006/ubuntukylin xenial/main amd64 Packages
忽略:5 http://archive.ubuntukylin.com:10006/ubuntukylin xenial/main i386 Packages
忽略:6 http://archive.ubuntukylin.com:10006/ubuntukylin xenial/main Translation-en                        
命中:7 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease                                          
获取:4 http://archive.ubuntukylin.com:10006/ubuntukylin xenial/main amd64 Packages [1,260 B]              
获取:5 http://archive.ubuntukylin.com:10006/ubuntukylin xenial/main i386 Packages [1,260 B]               
获取:6 http://archive.ubuntukylin.com:10006/ubuntukylin xenial/main Translation-en [692 B]                
命中:8 http://dl.google.com/linux/chrome/deb stable Release                                               
命中:9 http://mirrors.aliyun.com/ubuntu xenial-backports InRelease                                        
获取:10 http://mirrors.aliyun.com/ubuntu xenial-security InRelease [94.5 kB]                              
命中:12 http://ppa.launchpad.net/linuxgndu/sqlitebrowser/ubuntu xenial InRelease                          
忽略:13 http://toolbelt.heroku.com/ubuntu ./ InRelease                                                    
命中:14 http://toolbelt.heroku.com/ubuntu ./ Release
已下载 116 kB,耗时 18秒 (6,235 B/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
所有软件包均为最新。
  • 16
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
引用\[1\]:sudo apt-get update命令用于更新软件包列表。它会从软件源中下载最新的软件包信息,并将其存储在本地的软件包列表中。这样,当你运行sudo apt-get upgrade命令时,系统就可以比较本地已安装的软件包版本与软件包列表中的最新版本,如果有更新的软件包,就会提示你进行更新。所以,sudo apt-get update命令是sudo apt-get upgrade命令的前置步骤,确保你的软件包列表是最新的。\[1\] 问题:为什么sudo apt-get update没有错误? 回答:当你运行sudo apt-get update命令时,如果出现"没有错误",通常是因为你添加了一个新的软件源,但没有导入该软件源的。软件源的用于验证软件包的真实性和完整性。解决这个问题的方法是通过运行sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys \[KEY\]命令来导入缺失的,其中\[KEY\]是你需要导入的的标识符。这样,当你再次运行sudo apt-get update命令时,就不会再出现"没有错误"了。 #### 引用[.reference_title] - *1* [sudo apt-get update 和sudo apt-get upgrade 的区别](https://blog.csdn.net/kids_budong_c/article/details/122369468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值