PGP论坛开始启用(pgp.sourceforge.net/forum)

博客分享了PGP技术探讨的论坛链接http://pgp.sourceforge.net/forum ,鼓励大家参与PGP技术的交流探讨。
legion@legion-Legion-Y7000P-IRX9:~$ sudo apt update [sudo] password for legion: Get:1 file:/var/cuda-repo-ubuntu2004-12-8-local InRelease [1,572 B] Get:1 file:/var/cuda-repo-ubuntu2004-12-8-local InRelease [1,572 B] Hit:2 http://mirrors.ustc.edu.cn/ubuntu focal InRelease Hit:3 http://mirrors.ustc.edu.cn/ubuntu focal-updates InRelease Hit:4 http://mirrors.ustc.edu.cn/ubuntu focal-backports InRelease Hit:5 http://mirrors.ustc.edu.cn/ubuntu focal-security InRelease Get:6 https://repo.huaweicloud.com/ros/ubuntu focal InRelease [4,679 B] Hit:7 https://packages.microsoft.com/repos/edge stable InRelease Err:6 https://repo.huaweicloud.com/ros/ubuntu focal InRelease The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org> Hit:8 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease Hit:9 http://packages.osrfoundation.org/gazebo/ubuntu-stable focal InRelease Get:10 https://repo.huaweicloud.com/ros2/ubuntu focal InRelease [4,685 B] Err:10 https://repo.huaweicloud.com/ros2/ubuntu focal InRelease The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org> Hit:11 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu focal InRelease Fetched 9,364 B in 1s (11.1 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done All packages are up to date. W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://repo.huaweicloud.com/ros/ubuntu focal InRelease: The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org> W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://repo.huaweicloud.com/ros2/ubuntu focal InRelease: The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org> W: Failed to fetch https://repo.huaweicloud.com/ros/ubuntu/dists/focal/InRelease The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org> W: Failed to fetch https://repo.huaweicloud.com/ros2/ubuntu/dists/focal/InRelease The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org> W: Some index files failed to download. They have been ignored, or old ones used instead. legion@legion-Legion-Y7000P-IRX9:~$
06-13
<think>我们正在解决Ubuntu中repo.huaweicloud.com的ROS和ROS2仓库的GPG签名错误问题。错误信息为:EXPKEYSIGF42ED6FBAB17C654。这个错误通常是因为GPG密钥过期或未正确导入导致的。解决步骤:1.更新本地软件包索引,确保系统是最新的。2.尝试重新导入GPG密钥。3.如果密钥过期,需要获取新的密钥并导入。具体操作:步骤1:更新系统执行以下命令:```sudoaptupdate&&sudoaptupgrade-y```这可能会更新现有的密钥,但可能不足以解决签名错误。步骤2:检查错误密钥错误信息中给出了密钥ID:F42ED6FBAB17C654。我们需要用这个ID来操作。步骤3:从keyserver.ubuntu.com获取新的密钥使用以下命令尝试获取密钥:```sudoapt-keyadv--keyserverkeyserver.ubuntu.com--recv-keysF42ED6FBAB17C654```如果这个命令成功,那么问题应该解决。步骤4:如果步骤3失败,尝试其他keyserver例如hkp://pgp.mit.edu:80或keyserver.ubuntu.com的hkp协议:```sudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv-keysF42ED6FBAB17C654```步骤5:更新软件包列表再次运行:```sudoaptupdate```查看是否还有错误。步骤6:如果仍然有问题,可能需要手动下载并导入密钥从华为云仓库下载密钥文件(如果有提供)并导入。例如:```wget-q-O-http://repo.huaweicloud.com/ros/ros.key|sudoapt-keyadd-```或者针对ROS2:```wget-q-O-http://repo.huaweicloud.com/ros2/ros2.key|sudoapt-keyadd-```注意:由于错误信息是关于ROS和ROS2仓库的,我们可能需要同时处理两个仓库。步骤7:检查仓库配置确保仓库的源配置正确。检查/etc/apt/sources.list.d/目录下关于ROS和ROS2的源文件,确认仓库地址是否正确。例如,对于ROSMelodic,源可能是:```debhttp://repo.huaweicloud.com/ros/ubuntu/melodicmain```步骤8:如果以上方法都不行,考虑删除原有密钥并重新导入首先列出当前密钥:```apt-keylist```找到对应的密钥(通过ID或指纹),然后删除:```sudoapt-keydelF42ED6FBAB17C654```然后重新导入(使用步骤3或步骤6的方法)。注意:在Ubuntu20.04及更高版本中,apt-key已被弃用,建议将密钥添加到/etc/apt/trusted.gpg.d/目录中。因此,我们可以使用以下方法:例如,使用gpg下载密钥并保存到指定位置:```gpg--keyserverkeyserver.ubuntu.com--recv-keysF42ED6FBAB17C654gpg--export--armorF42ED6FBAB17C654|sudotee/etc/apt/trusted.gpg.d/ros-huawei.asc```然后更新apt缓存。考虑到不同的环境,我们提供多种方法尝试。根据用户提供的信息,错误密钥ID是F42ED6FBAB17C654,我们重点处理这个密钥。我们按照上述步骤尝试解决。生成相关问题:1.如何检查Ubuntu系统中已安装的GPG密钥?2.除了华为云镜像,还有哪些ROS和ROS2的国内镜像源?3.在Ubuntu22.04中,如何安全地添加GPG密钥(不使用已弃用的apt-key)?</think>### 解决 ROS/ROS2 仓库 GPG 签名错误(EXPKEYSIG F42ED6FBAB17C654) 此错误表示华为云镜像仓库的 GPG 密钥已过期或未正确导入。以下是完整修复步骤: #### 1. **删除过期密钥** ```bash sudo apt-key del F42ED6FBAB17C654 ``` #### 2. **从官方源重新导入密钥** ```bash # ROS Noetic (Ubuntu 20.04) curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add - # ROS2 Humble/Foxy (Ubuntu 22.04/20.04) curl -sSL 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xAB17C654F42ED6FB' | sudo apt-key add - ``` > 密钥 ID `F42ED6FBAB17C654` 是 ROS 官方密钥的子密钥,需通过主密钥导入[^1] #### 3. **验证密钥指纹** ```bash apt-key list | grep -A1 "Open Robotics" ``` 应显示: ``` pub rsa4096 2014-07-19 [SC] C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 uid [ unknown] Open Robotics <info@osrfoundation.org> ``` #### 4. **更新仓库配置** 检查仓库地址是否正确: ```bash # ROS Noetic deb http://repo.huaweicloud.com/ros/ubuntu/ focal main # ROS2 Humble deb http://repo.huaweicloud.com/ros2/ubuntu/ jammy main ``` #### 5. **刷新软件源** ```bash sudo apt update ``` #### 6. **备选方案:直接添加密钥文件** ```bash # ROS wget http://repo.huaweicloud.com/ros/ros.key -O- | sudo tee /etc/apt/trusted.gpg.d/ros.asc # ROS2 wget http://repo.huaweicloud.com/ros2/ros2.key -O- | sudo tee /etc/apt/trusted.gpg.d/ros2.asc ``` #### 验证修复 成功时终端将显示: ``` 获取:1 http://repo.huaweicloud.com/ros/ubuntu focal InRelease [4,680 B] 已签名,来自 Open Robotics 的签名,指纹为 C1CF 6E31 E6BA DE88 68B1 72B4 F42E D6FB AB17 C654 ``` > **注意**:若使用 Ubuntu 22.04+,推荐将密钥文件放入 `/etc/apt/trusted.gpg.d/` 而非使用 `apt-key`[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值