ROS入门——解决:E: 仓库 “http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu focal Release” 没有数字签名。

本文详细阐述了在安装ROS过程中遇到的gpg签名验证错误,介绍了通过添加密钥文件和参考其他论坛解决方案来修复问题的步骤,包括从keyserver获取密钥并将其添加到apt源中,确保软件包安全更新。

一、错误

在安装ROS的时候出现以下报错,

# 报错
E: 仓库 “http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu focal Release” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。

二、原理

看官网的安装过程说明 。

 其实在1.3步骤(设置密钥)的时候就已经出现问题了,只是当时没有在意,以为是正常现象

 在官网的代码中,最后末尾是add -,其实这里正确的是应该由我们在 “ - ” 处填充内容。

这个问题的本质解决方案就是 add 一系列信息

三、解决方案

1.方法一:传入密钥文件

(1)找到内容

在1.3步骤中提到两个链接,第一个链接需要翻墙,第二个链接如果虚拟机内打不开,可以在外部打开

hkp://keyserver.ubuntu.com:80

http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

打开页面后发现是以下内容。

(2)传入文件 

将整个内容复制进txt文件【别忘了comment和version行】,保存文件名为 “ ros.asc ” ,传入虚拟机。发现文件变成下面这个样式

(3)载入

在文件所在文件夹下打开终端,输入

apt-key add ros.asc

 【【【

这里可能会提示需要root权限,如果设置过root密码则直接进入root模式

su root

 如果没有设置过的话设置一下密码:

# 设置密码
sudo passwd root

# 完成后进入
su root
# 退出root的几种方式
# ctrl+D
# exit
sudo apt update

 】】】

 再次运行

发现就没有报错了

2.方法二:

参考论坛话题Ubuntu-gpg:找不到有效的OpenPGP数据

里面有很多人提供了其他的方法

参考博客:

Ubuntu20.04安装ROS2遇到gpg: 找不到有效的 OpenPGP 数据的问题

评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值