在执行sudo apt-get update 时,ROS报错“An error occurred during the signature verification”的解决办法

在执行sudo apt-get update 时,ROS报错“An error occurred during the signature verification”的解决办法

报错信息如下

  • An error occurred during the signature verification. The repository
    is not updated and the previous index files will be used. GPG error:
    http://packages.ros.org/ros/ubuntu bionic InRelease: The following
    signatures couldn’t be verified because the public key is not
    available: NO_PUBKEY F42ED6FBAB17C654

原因

为了处理最近一起安全事件,旧密钥已被撤销。所以在执行apt-get update 时会提示密钥错误,更换密钥即可。
新的密钥和旧的密钥如下:

old key: 421C365BD9FF1F717815A3895523BAEEB01FA116
new key: C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

解决方法

首先要删除旧的密钥:

16.04以后的版本:

 sudo apt-key del 421C365BD9FF1F717815A3895523BAEEB01FA116

15.10:

sudo apt-key del B01FA116
然后添加新的密钥:
sudo -E apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

最后再运行sudo apt update就行了。
参考:https://answers.ros.org/question/325039/apt-update-fails-cannot-install-pkgs-key-not-working/

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值