更新linux时候提示无法“由于没有公钥,无法验证下列签名 ***”的解决方案

转自:http://blog.csdn.net/loovejava/article/details/21837935

新安装的Ubuntu在使用sudo apt-get update更新源码的时候出现如下错误:

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. W: GPG 错误:http://ppa.launchpad.net precise Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3EE66BD3F599ACE3  
  2. W: GPG 错误:http://ppa.launchpad.net precise Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY 6AF0E1940624A220  
  3. W: 无法下载 bzip2:/var/lib/apt/lists/partial/mirrors.163.com_ubuntu_dists_precise_main_binary-i386_Packages  Hash 校验和不符  
  4.   
  5. W: 无法下载 bzip2:/var/lib/apt/lists/partial/mirrors.163.com_ubuntu_dists_precise-security_main_binary-i386_Packages  Hash 校验和不符  
  6.   
  7. W: 无法下载 bzip2:/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages  Hash 校验和不符  
  8.   
  9. W: 无法下载 bzip2:/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages  Hash 校验和不符  
  10.   
  11. E: Some index files failed to download. They have been ignored, or old ones used instead.  

解决方法很简单,下载导入公钥就行,下载导入key的命令如下:

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220 #此处6AF0E1940624A220需要是错误提示的key  

此时继续更新发现没有公钥错误提示,但是还是效验存在问题,此时需要打开软件源的界面,将其他软件选项中的Canpnical合作伙伴/独立等四个选项取消勾选,再执行sudo apt-get update



此时发现可以顺利更新了。

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. sanbo@ubuntu:~/dev$ sudo apt-get update  
  2. 命中 http://mirrors.163.com precise Release.gpg  
  3. 命中 http://mirrors.163.com precise-updates Release.gpg                   
  4. 命中 http://mirrors.163.com precise-security Release.gpg                  
  5. 命中 http://mirrors.163.com precise Release                               
  6. 命中 http://mirrors.163.com precise-updates Release                                              
  7. 命中 http://mirrors.163.com precise-security Release                                             
  8. 命中 http://mirrors.163.com precise/main Sources                                                 
  9. 命中 http://mirrors.163.com precise/restricted Sources                                           
  10. 命中 http://mirrors.163.com precise/universe Sources                                             
  11. 命中 http://mirrors.163.com precise/multiverse Sources                                           
  12. 命中 http://mirrors.163.com precise/main amd64 Packages                                          
  13. 命中 http://mirrors.163.com precise/restricted amd64 Packages                                    
  14. 命中 http://mirrors.163.com precise/universe amd64 Packages               
  15. 命中 http://mirrors.163.com precise/multiverse amd64 Packages  
  16. 命中 http://mirrors.163.com precise/main i386 Packages  
  17. 命中 http://mirrors.163.com precise/restricted i386 Packages  
  18. 命中 http://mirrors.163.com precise/universe i386 Packages  
  19. 命中 http://mirrors.163.com precise/multiverse i386 Packages  
  20. 命中 http://mirrors.163.com precise/main TranslationIndex  
  21. 命中 http://mirrors.163.com precise/multiverse TranslationIndex  
  22. 命中 http://mirrors.163.com precise/restricted TranslationIndex  
  23. 命中 http://mirrors.163.com precise/universe TranslationIndex  
  24. 命中 http://mirrors.163.com precise-updates/main Sources  
  25. 命中 http://mirrors.163.com precise-updates/restricted Sources  
  26. 命中 http://mirrors.163.com precise-updates/universe Sources  
  27. 命中 http://mirrors.163.com precise-updates/multiverse Sources  
  28. 命中 http://mirrors.163.com precise-updates/main amd64 Packages  
  29. 命中 http://mirrors.163.com precise-updates/restricted amd64 Packages  
  30. 命中 http://mirrors.163.com precise-updates/universe amd64 Packages  
  31. 命中 http://mirrors.163.com precise-updates/multiverse amd64 Packages  
  32. 命中 http://mirrors.163.com precise-updates/main i386 Packages  
  33. 命中 http://mirrors.163.com precise-updates/restricted i386 Packages  
  34. 命中 http://mirrors.163.com precise-updates/universe i386 Packages  
  35. 命中 http://mirrors.163.com precise-updates/multiverse i386 Packages  
  36. 命中 http://mirrors.163.com precise-updates/main TranslationIndex  
  37. 命中 http://mirrors.163.com precise-updates/multiverse TranslationIndex  
  38. 命中 http://mirrors.163.com precise-updates/restricted TranslationIndex  
  39. 命中 http://mirrors.163.com precise-updates/universe TranslationIndex  
  40. 命中 http://mirrors.163.com precise-security/main Sources  
  41. 命中 http://mirrors.163.com precise-security/restricted Sources  
  42. 命中 http://mirrors.163.com precise-security/universe Sources  
  43. 命中 http://mirrors.163.com precise-security/multiverse Sources  
  44. 命中 http://mirrors.163.com precise-security/main amd64 Packages  
  45. 命中 http://mirrors.163.com precise-security/restricted amd64 Packages  
  46. 命中 http://mirrors.163.com precise-security/universe amd64 Packages  
  47. 命中 http://mirrors.163.com precise-security/multiverse amd64 Packages  
  48. 命中 http://ppa.launchpad.net precise Release.gpg  
  49. 命中 http://ppa.launchpad.net precise Release.gpg  
  50. 命中 http://mirrors.163.com precise-security/main i386 Packages  
  51. 命中 http://mirrors.163.com precise-security/restricted i386 Packages  
  52. 命中 http://mirrors.163.com precise-security/universe i386 Packages  
  53. 命中 http://mirrors.163.com precise-security/multiverse i386 Packages  
  54. 命中 http://mirrors.163.com precise-security/main TranslationIndex  
  55. 命中 http://mirrors.163.com precise-security/multiverse TranslationIndex  
  56. 命中 http://mirrors.163.com precise-security/restricted TranslationIndex  
  57. 命中 http://mirrors.163.com precise-security/universe TranslationIndex  
  58. 获取:1 http://mirrors.163.com precise/main Translation-zh_CN [100 kB]  
  59. 命中 http://mirrors.163.com precise/main Translation-en      
  60. 获取:2 http://mirrors.163.com precise/multiverse Translation-zh_CN [6,476 B]  
  61. 命中 http://mirrors.163.com precise/multiverse Translation-en  
  62. 获取:3 http://mirrors.163.com precise/restricted Translation-zh_CN [2,620 B]  
  63. 命中 http://mirrors.163.com precise/restricted Translation-en  
  64. 获取:4 http://mirrors.163.com precise/universe Translation-zh_CN [139 kB]  
  65. 命中 http://ppa.launchpad.net precise Release                                                      
  66. 命中 http://mirrors.163.com precise/universe Translation-en                               
  67. 获取:5 http://mirrors.163.com precise-updates/main Translation-zh_CN [100 kB]  
  68. 命中 http://mirrors.163.com precise-updates/main Translation-en                                   
  69. 获取:6 http://mirrors.163.com precise-updates/multiverse Translation-zh_CN [6,476 B]  
  70. 命中 http://mirrors.163.com precise-updates/multiverse Translation-en                          
  71. 获取:7 http://mirrors.163.com precise-updates/restricted Translation-zh_CN [2,620 B]  
  72. 命中 http://mirrors.163.com precise-updates/restricted Translation-en                                 
  73. 获取:8 http://mirrors.163.com precise-updates/universe Translation-zh_CN [139 kB]  
  74. 命中 http://mirrors.163.com precise-updates/universe Translation-en                                
  75. 命中 http://mirrors.163.com precise-security/main Translation-en  
  76. 命中 http://mirrors.163.com precise-security/multiverse Translation-en  
  77. 命中 http://mirrors.163.com precise-security/restricted Translation-en  
  78. 命中 http://mirrors.163.com precise-security/universe Translation-en  
  79. 命中 http://ppa.launchpad.net precise Release              
  80. 命中 http://ppa.launchpad.net precise/main Sources  
  81. 命中 http://ppa.launchpad.net precise/main amd64 Packages  
  82. 命中 http://ppa.launchpad.net precise/main i386 Packages  
  83. 忽略 http://ppa.launchpad.net precise/main TranslationIndex  
  84. 命中 http://ppa.launchpad.net precise/main Sources  
  85. 命中 http://ppa.launchpad.net precise/main amd64 Packages  
  86. 命中 http://ppa.launchpad.net precise/main i386 Packages  
  87. 忽略 http://ppa.launchpad.net precise/main TranslationIndex  
  88. 忽略 http://ppa.launchpad.net precise/main Translation-zh_CN                                                                                                       
  89. 忽略 http://ppa.launchpad.net precise/main Translation-zh                                                                                                          
  90. 忽略 http://ppa.launchpad.net precise/main Translation-en_US                                                                                                       
  91. 忽略 http://ppa.launchpad.net precise/main Translation-en                                                                                                          
  92. 忽略 http://ppa.launchpad.net precise/main Translation-zh_CN                                                                                                       
  93. 忽略 http://ppa.launchpad.net precise/main Translation-zh                                                                                                          
  94. 忽略 http://ppa.launchpad.net precise/main Translation-en_US                                                                                                       
  95. 忽略 http://ppa.launchpad.net precise/main Translation-en                                                                                                          
  96. 下载 497 kB,耗时 7秒 (66.3 kB/s)                                                                                                                                  
  97. 正在读取软件包列表... 完成  


搞定收工!

另外送上一个163源,更新的速度挺不错,品种也挺全的:

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted  
  2.      
  3. # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to  
  4. # newer versions of the distribution.  
  5. deb http://mirrors.163.com/ubuntu/ precise main restricted  
  6. deb-src http://mirrors.163.com/ubuntu/ precise main restricted  
  7.      
  8. ## Major bug fix updates produced after the final release of the  
  9. ## distribution.  
  10. deb http://mirrors.163.com/ubuntu/ precise-updates main restricted  
  11. deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted  
  12.      
  13. ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu  
  14. ## team. Also, please note that software in universe WILL NOT receive any  
  15. ## review or updates from the Ubuntu security team.  
  16. deb http://mirrors.163.com/ubuntu/ precise universe  
  17. deb-src http://mirrors.163.com/ubuntu/ precise universe  
  18. deb http://mirrors.163.com/ubuntu/ precise-updates universe  
  19. deb-src http://mirrors.163.com/ubuntu/ precise-updates universe  
  20.      
  21. ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu   
  22. ## team, and may not be under a free licence. Please satisfy yourself as to   
  23. ## your rights to use the software. Also, please note that software in   
  24. ## multiverse WILL NOT receive any review or updates from the Ubuntu  
  25. ## security team.  
  26. deb http://mirrors.163.com/ubuntu/ precise multiverse  
  27. deb-src http://mirrors.163.com/ubuntu/ precise multiverse  
  28. deb http://mirrors.163.com/ubuntu/ precise-updates multiverse  
  29. deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse  
  30.      
  31. ## N.B. software from this repository may not have been tested as  
  32. ## extensively as that contained in the main release, although it includes  
  33. ## newer versions of some applications which may provide useful features.  
  34. ## Also, please note that software in backports WILL NOT receive any review  
  35. ## or updates from the Ubuntu security team.  
  36.      
  37. deb http://mirrors.163.com/ubuntu/ precise-security main restricted  
  38. deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted  
  39. deb http://mirrors.163.com/ubuntu/ precise-security universe  
  40. deb-src http://mirrors.163.com/ubuntu/ precise-security universe  
  41. deb http://mirrors.163.com/ubuntu/ precise-security multiverse  
  42. deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse  
  43.      
  44. ## Uncomment the following two lines to add software from Canonical's  
  45. ## 'partner' repository.  
  46. ## This software is not part of Ubuntu, but is offered by Canonical and the  
  47. ## respective vendors as a service to Ubuntu users.  
  48. deb http://archive.canonical.com/ubuntu precise partner  
  49. deb-src http://archive.canonical.com/ubuntu precise partner  
  50.      
  51. ## This software is not part of Ubuntu, but is offered by third-party  
  52. ## developers who want to ship their latest software.  
  53. deb http://extras.ubuntu.com/ubuntu precise main  
  54. deb-src http://extras.ubuntu.com/ubuntu precise main  
  55.      
  56. # codeblock   
  57. deb http://ppa.launchpad.net/pasgui/ppa/ubuntu precise main  
  58. deb-src http://ppa.launchpad.net/pasgui/ppa/ubuntu precise main  
  59.      
  60. # ubuntu tweak  
  61. deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu precise main  
  62. deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu precise main  



==============================================偶尔时刻还是有各种问题,归纳如下================================================

 【缺少公钥】

现象:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. sudo apt-get update  
  2. W: GPG error: http://apt.tt-solutions.com dapper Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86  

解决方法:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. gpg --keyserver subkeys.pgp.net --recv 4F6C1E86  
  2. gpg --export --armor 4F6C1E86 | sudo apt-key add -  

说明:
若缺少其他公钥,则将命令中两处4F6C1E86改为NO_PUBKEY 
06EA41DE4F6C1E86中最后8位即可!

如果是Ubuntu PPA的则按照如下方法处理:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com  


【签名错解决办法】

情况一.概率出现的问题,这次有,可能下次就没了,可忽略

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. By simply waiting. This happens at times during archive updates.  

情况二.使用如下方法更新:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. $ sudo apt-get update -o Acquire::http::No-Cache=True  
  2. 或者  
  3. $ sudo apt-get update -o Acquire::BrokenProxy=true  
情况三.
现象:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. In a particular case this was caused by a broken file and could get fixed using rescue boot and "fsck -fy /" (http://forum.ubuntuusers.de/goto?post=89197 - german)  

解决办法:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. fsck -fy /  

情况四:

现象:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. The fix is just to back up sources.list, delete everything in it and run "apt-get update". After the update replace sources.list with the backup and run "apt-get update" again. You should not get the error then.  
解决办法:

备份sources.list,然后把sources.list中的东西删空,运行"apt-get update",然后再用刚刚的备份将"apt-get update"复原,再运行"apt-get update"。


情况五.主旨就是清理缓存

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. sudo bash  
  2.   
  3. apt-get clean  
  4. cd /var/lib/apt  
  5. mv lists lists.old  
  6. mkdir -p lists/partial  
  7. apt-get clean  
  8. apt-get update  

情况六.缓存代理服务器导致的问题:

如下内容添加到/etc/apt/apt.conf.d/10broken_proxy文件里试试看。

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. Acquire::http::No-Cache "true";  
  2. Acquire::http::Max-Age "0";  

情况七

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. sudo apt-get install medibuntu-keyring  

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值