按照ros2教程安装,添加秘钥环节失败,始终显示
由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654
一看就是ros2的内容出的问题
1.按照网上写法
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654 Executing: /tmp/tmp.C8vIft7L95/gpg.1.sh --keyserver
不行
2.重新按照ros2 的指令
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
报错如下:
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 56 ms: 拒绝连接
一开始以为是防火墙原因,搜网上答案得知需要避免dns污染,于是按照网上教程查询网站ip地址,避开污染直接修改hosts文件,增加如下内容
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
修改hosts文件指令如下
sudo gedit /etc/hosts
保存关闭后重新按照官方操作,添加秘钥即可解决。
这里注意观察如果是无法连接其他服务器也一样操作,查找ip,修改映射
查ip网站如下:Website Overview: Daily Visitors, Safety Status, Traffic Rank, Competitor Analysis