📌  相关文章
📜  14 http: packages.ros.org ros ubuntu bionic InRelease 以下签名无效:EXPKEYSIG F42ED6FBAB17C654 Open Robotics<info@osrfoundation.org>在 3 秒内获取 4,680 B (1,803 B s) - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:38:49.173000             🧑  作者: Mango

介绍

在使用 Ubuntu bionic 系统时,有时我们需要在官方源以外的地方安装 ROS(机器人操作系统),需要添加 ROS 官方源。但是在添加的过程中,可能会遇到以下签名无效的错误:

W: GPG error: http://packages.ros.org ros/ubuntu bionic InRelease: The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org>

这个错误通常是由于已经配置的 ROS 官方签名过期了,需要手动更新。在本文中,我们将介绍如何更新 ROS 官方签名,以便继续使用 ROS 官方源。

更新 ROS 官方签名

  1. 首先,我们需要获取 ROS 官方签名的密钥 ID:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F42ED6FBAB17C654
  1. 如果以上命令不起作用,可以尝试使用以下命令:
sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-key F42ED6FBAB17C654

这将从另一个密钥服务器获取 ROS 官方签名的密钥 ID。

  1. 一旦获得了密钥 ID,我们可以使用以下命令将密钥添加到系统中:
sudo apt-key adv -a --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F42ED6FBAB17C654

或者使用以下命令:

sudo apt-key adv -a --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys F42ED6FBAB17C654
  1. 最后,我们需要更新 ROS 官方源的信息,以确保使用更新后的密钥:
sudo apt-get update

结论

通过执行以上步骤,我们可以更新 ROS 官方签名,并在 Ubuntu bionic 系统中使用 ROS 官方源。如果您遇到了签名无效的错误,请按照以上步骤进行更新。