树莓派 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 retrieved
pi@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 树莓派 装机后的必要操作 解决上网问题 解决上网 ...
随机推荐
- 【Flask】视图高级
# 视图高级笔记:### `add_url_rule(rule,endpoint=None,view_func=None)`这个方法用来添加url与视图函数的映射.如果没有填写`endpoint`,那 ...
- 本地储存(localStorage)记录
- 本地存储 + localStorage.getItem("search_history") 获取本地存储 + localStorage.setItem("a" ...
- 三维bfs
胜利大逃亡 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- EntityFramework 学习 一 Lazy Loading
延迟加载:延迟加载相关的数据 using (var ctx = new SchoolDBEntities()) { //Loading students only IList<Student&g ...
- UESTC 1061 秋实大哥与战争 线段树区间合并
秋实大哥与战争 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) 男儿何不带吴钩, ...
- 源码分享-纯CSS3实现齿轮加载动画
纯CSS3实现齿轮加载动画是一款可以用来做Loading动画的CSS3特效代码. 有兴趣的朋友可以下载下来试试:http://www.huiyi8.com/sc/8398.html
- java:类集回顾
1.类集设置的主要目的:动态的对象数组 2.类集中有以下几个接口: Collection:是存放单值的最大父接口 |- List接口:里面的内容是允许重复的 |- ArrayList, Vector, ...
- Bootstrap-other内置组件
1.缩略图 缩略图在网站中最常用的地方就是产品列表页面,一行显示几张图片,有的在图片底下(左侧或右侧)带有标题.描述等信息.Bootstrap框架将这一部独立成一个模块组件.并通过“thumbnail ...
- HIVE SQL JOIN
最近总结了一下hive表关联的用法,与Postgres表关联还是有细微差别,总结在这里方便以后查看. join语法 join_table: table_reference [INNER] JOIN t ...
- 关于对H264码流的TS的封装的相关代码实现
1 写在开始之前 在前段时间有分享一个H264封装ps流到相关文章的,这次和大家分享下将H264封装成TS流到相关实现,其实也是工作工作需要.依照上篇一样,分段说明每个数据头的封装情况,当然,一样也会 ...