执行sudo apt update时遇到GPG签名无效及源更新失败问题求助
执行sudo apt update时遇到GPG签名无效及源更新失败问题求助
看起来你碰到了两个独立的问题,我来一步步帮你排查解决:
问题1:ROS源的GPG签名过期(EXPKEYSIG F42ED6FBAB17C654)
你之前操作的是fictionlab源的密钥,但报错的核心是ROS源的密钥过期了。需要重新添加ROS官方的有效GPG密钥:
- 执行以下命令获取并添加最新的ROS密钥:
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.key | sudo apt-key add -
- 完成后再运行
sudo apt update,ROS源的签名错误应该就能解决。
问题2:多个源的Release文件显示“not valid yet”
这个提示明显是系统时间不正确导致的——你的系统时间比实际时间晚了几百天,所以系统会认为这些源的Release文件还没到生效时间,自然拒绝更新。解决方法如下:
- 先查看当前系统时间,确认偏差情况:
timedatectl
- 启用网络时间同步,让系统自动校准时间:
sudo timedatectl set-ntp true
- 如果网络同步没生效,可以手动安装工具强制同步:
sudo apt install ntpdate -y sudo ntpdate pool.ntp.org
完成以上两步后,再重新运行sudo apt update,所有报错应该都能解决了。
备注:内容来源于stack exchange,提问作者user1782695
相关产品推荐
相关产品推荐

