笔者在进行:
sudo apt update
报错:
由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654
正在读取软件包列表... 完成
解决方案:
-
获取缺失公钥的ID:
- 在您看到"NO_PUBKEY"后面的值,比如 "F42ED6FBAB17C654",这是缺失的公钥的ID。
-
添加缺失的公钥:
运行以下命令,将缺失的公钥添加到系统:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
出现这一段
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.aU0agSsjbS/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
gpg: 密钥 F42ED6FBAB17C654:“Open Robotics <info@osrfoundation.org>” 未改变
gpg: 处理的总数:1
gpg: 未改变:1
使用新的方法导入公钥:在终端中执行以下命令以使用新的方法导入公钥到 keyring 文件中
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | gpg --dearmor | sudo tee /usr/share/keyrings/ros-archive-keyring.gpg > /dev/null
解决