树莓派 Learning 002 装机后的必要操作 --- 04 添加软件源 之 添加公钥 --- 解决“由于没有公钥,无法验证下列签名”问题
树莓派 装机后的必要操作 — 添加软件源 解决 添加公钥 时会遇到的问题
当你添加完Debian的软件源后,在终端中执行sudo apt-get update时,会出现下面的错误:(这里我添加了3个软件源的网站,所以出现了3个相同的问题。)
W: GPG 错误:http://security.debian.org jessie/updates InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 9D6D8F6BC857C906 NO_PUBKEY 8B48AD6246925553
W: GPG 错误:http://ftp.debian.org jessie-updates InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010
W: GPG 错误:http://ftp.debian.org jessie Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010 NO_PUBKEY CBF8D6FD518E17E1
这个错误的意思就是说:你刚刚添加的软件源,因为你没有添加公钥,所以添加的软件源不能使用,你需要你添加的每一个软件源网站添加错误中提示的指定的公钥。
解决办法:添加公钥
添加公钥的命令格式为:(其中:Pubkey_After_8 就是公钥的后8位。)
gpg --keyserver pgpkeys.mit.edu --recv-keys Pubkey_After_8
gpg --export --armor Pubkey_After_8 | sudo apt-key add -
$ gpg --keyserver pgpkeys.mit.edu --recv-keys C857C906
gpg: 下载密钥‘C857C906’,从 hkp 服务器 pgpkeys.mit.edu
gpg: /home/pi/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 C857C906:公钥“Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
$ gpg --export --armor C857C906 | sudo apt-key add -
OK
现在一个软件源的公钥添加完成了。现在你再在当前终端中执行sudo apt-get update验证一下,输出下面的信息:
W: 以下 ID 的密钥没有可用的公钥:
8B48AD6246925553
W: GPG 错误:http://ftp.debian.org jessie-updates InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010
W: GPG 错误:http://ftp.debian.org jessie Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010 NO_PUBKEY CBF8D6FD518E17E1
一个W: GPG 错误问题里面有两个或者三个公钥等待被添加。你看,已经解决了添加了一个公钥。
同样的道理,解决剩下的3个公钥:(上面错误提示中的6个公钥,是重复的。)
$ gpg --keyserver pgpkeys.mit.edu --recv-keys 46925553
gpg: 下载密钥‘46925553’,从 hkp 服务器 pgpkeys.mit.edu
gpg: /home/pi/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 46925553:公钥“Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
$ gpg --export --armor 46925553 | sudo apt-key add -
OK
$ gpg --keyserver pgpkeys.mit.edu --recv-keys 2B90D010
gpg: 下载密钥‘2B90D010’,从 hkp 服务器 pgpkeys.mit.edu
gpg: /home/pi/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 2B90D010:公钥“Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
$ gpg --export --armor 2B90D010 | sudo apt-key add -
OK
$ gpg --keyserver pgpkeys.mit.edu --recv-keys 518E17E1
gpg: 下载密钥‘518E17E1’,从 hkp 服务器 pgpkeys.mit.edu
gpg: /home/pi/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 2B90D010:公钥“Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
$ gpg --export --armor 518E17E1 | sudo apt-key add -
OK
现在所有需要添加的公钥都添加完成了。现在你再在当前终端中执行sudo apt-get update验证一下,不会再出现W: GPG 错误或者W: 以下 ID 的密钥没有可用的公钥这样的错误了。
你可能在添加公钥时会遇到的问题:
1.gpgkeys: key C857C906 can't be retrievedpi@raspberrypi:~ $ gpg --keyserver keyring.debian.org --recv C857C906
gpg: 下载密钥‘C857C906’,从 hkp 服务器 keyring.debian.org
gpgkeys: key C857C906 can't be retrieved
gpg: 找不到有效的 OpenPGP 数据。
gpg: 合计被处理的数量:0当我将
--keyserver这个参数,也就是公钥服务器网站,设置为keyring.debian.org或者wwwkey.eu.pgp.net或者wwwkey.eu.pgp.net时,提示我:gpgkeys: key C857C906 can't be retrieved。
解决办法就是:更换其他可以使用的公钥服务器网站。(比如:pgpkeys.mit.edu)
2.gpg: 未改变:1
如果你执行两次gpg --keyserver pgpkeys.mit.edu --recv-keys Pubkey_After_8命令,第二次得到的信息就是下面这个格式的:$ gpg --keyserver pgpkeys.mit.edu --recv-keys Pubkey_After_8
gpg: 下载密钥‘Pubkey_After_8’,从 hkp 服务器 pgpkeys.mit.edu
gpg: 密钥 Pubkey_After_8:“Debian Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>”未改变
gpg: 合计被处理的数量:1
gpg: 未改变:1出现
gpg: 未改变:1这样的提示,就是说明:这个你添加的公钥,之前你已经添加过一次了。出现这个的提示,你不用担心。
参考网站:
使用apt-get update出现”没有公钥,无法验证下列签名”的解决办法
http://my.oschina.net/aiguozhe/blog/38449
Debian更新源时出现签名无法进行验证(GPG error)
http://www.freeoa.net/osuport/botinstal/debian-apt-gpg-error_1642.html
树莓派 Learning 002 装机后的必要操作 --- 04 添加软件源 之 添加公钥 --- 解决“由于没有公钥,无法验证下列签名”问题的更多相关文章
- 树莓派 Learning 002 装机后的必要操作 --- 03 替换软件源
树莓派 装机后的必要操作 - 替换软件源 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 树莓派的服务器实在太慢了!会导致你安装一个几M的东 ...
- 树莓派 Learning 002 装机后的必要操作 --- 06 共用键鼠 之 windows和树莓派
树莓派 装机后的必要操作 - 使用Synergy软件 共用键鼠 之 windows和树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...
- 树莓派 Learning 002 装机后的必要操作 --- 05 给树莓派搭建“x86 + pi”环境 -- 安装**32位运行库** -- 解决`E:未发现软件包 xxx` 问题
树莓派 装机后的必要操作 - 给树莓派搭建"x86 + pi"环境 – 安装32位运行库 – 解决E:未发现软件包 xxx 问题 我的树莓派型号:Raspberry Pi 2 Mo ...
- 树莓派 Learning 002 装机后必要的操作 --- 10 实现本地电脑与远程桌面之间复制粘贴(传输)文件
树莓派 装机后必要的操作 - 实现本地电脑与远程桌面之间复制粘贴(传输)文件 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 PC端系统:w ...
- 树莓派 Learning 002 装机后必要的操作 --- 09 root用户 密码
树莓派 装机后必要的操作 - root用户 密码 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 树莓派使用的Linux是debian系统, ...
- 树莓派 Learning 002 装机后必要的操作 --- 08 实现PC端 远程登入 树莓派 --- 法2 远程登录树莓派的图形桌面
树莓派 装机后必要的操作 - 实现PC端 远程登入 树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 PC端系统:win10 x64 ...
- 树莓派 Learning 002 装机后的必要操作 --- 07 设置静态IP地址
树莓派 装机后的必要操作 之 设置静态IP地址 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 为了避免IP变来变去,我们将IP地址设置为静 ...
- 树莓派 Learning 002 装机后的必要操作 --- 00 修改键盘布局
树莓派 装机后的必要操作 - 修改键盘布局 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 上网查,发现树莓派的键盘布局不对,树莓派(ras ...
- 树莓派 Learning 002 装机后的必要操作 --- 01 解决上网问题
树莓派 装机后的必要操作 - 解决上网问题 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 树莓派 装机后的必要操作 解决上网问题 解决上网 ...
随机推荐
- RedisTemplate操作Redis
RedisTemplate Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串).List(列表).Set(集合).Hash(散列)和 Zset(有序 ...
- 【leetcode刷题笔记】Count and Say
The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...
- 【五】MongoDB管理之生产环境说明
下面详细说明影响mongodb的系统配置,尤其在生产环境上. 1.生产环境推荐的平台 Amazon Linux Debian 7.1 Red Hat / CentOS 6.2+ SLES 11+ Ub ...
- Android OTA在线升级二(升级包编译原理分析) 【转】
本文转载自:http://blog.csdn.net/huryjiang/article/details/7590015 1 升级包的制作 基本命令: Ø makeMtk [project[flav ...
- 浅谈Android系统开发中LOG的使用【转】
本文转载自:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以 ...
- Excel 2007中自定义数字格式前要了解的准则
要在Excel 2007中创建自定义数字格式,首先应了解自定义数字格式的准则,并从选择某一内置数字格式开始.然后,可以更改该格式的任意代码部分,从而创建自己的自定义数字格式. 数字格式最多可包含四个代 ...
- Delphi程序的自动升级功能的实现(AutoUpdate使用指南)
在UtiMnid组件下,利用auAutoUpgrader实现自动升级(已经测试通过) 第一步:下载AutoUpgrader.Pro.v4.6.4. 第二步:打开AutoUpgrader.Pro.v4. ...
- elasticsearch查询及logstash简介
Query DSL: request body: 分成两类: query dsl:执行full-text查询时,基于相关度来评判其匹配结果: 查询执行过程复杂,且不会被缓存: filter dsl:执 ...
- JQUERY Uploadify 3.1 C#使用案例
近来因为要做一个上传功能,而firefox又不能直接使用file这样的标签,所以试着用js来写了一个,结果发现代码太多,验证太复杂,而且效果也不理想. 相对的,jquery提供的这一套uploadif ...
- django admin扩展user表password验证及set_password
一般如果扩展了django user内置表,在admin后台创建新用户的时候密码将会变成明文,故而导致登录不成功.所以我们在admin.py可以通过form自定义进行对password进行操作,可以双 ...