鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    docker容器里装了ros2humble版本,如何更换ros2的镜像源

    已定时 已固定 已锁定 已移动
    社区运营
    ros2 humble docker ros2
    1
    1
    57
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 1
      1543083104
      最后由 编辑

      背景(可选):

      问题描述:docker容器里装了ros2,现在sudo apt update显示ros2的清华源密钥过期了

      root@6c45ca8f7aff:/home/yby# sudo mkdir -p /etc/apt/keyrings
      curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg |
      sudo gpg --dearmor -o /etc/apt/keyrings/docker.asc
      root@6c45ca8f7aff:/home/yby# sudo apt update
      Get:1 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy InRelease [4682 B]
      Err:1 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy InRelease
      The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics info@osrfoundation.org
      Hit:2 https://mirrors.ustc.edu.cn/ubuntu jammy InRelease
      Hit:3 https://mirrors.ustc.edu.cn/ubuntu jammy-updates InRelease
      Hit:4 https://mirrors.ustc.edu.cn/ubuntu jammy-backports InRelease
      Get:5 https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease [57.7 kB]
      Hit:6 https://mirrors.ustc.edu.cn/ubuntu jammy-security InRelease
      Err:5 https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease
      The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
      Reading package lists... Done
      W: http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
      W: GPG error: http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy InRelease: The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics info@osrfoundation.org
      E: The repository 'http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy InRelease' is not signed.
      N: Updating from such a repository can't be done securely, and is therefore disabled by default.
      N: See apt-secure(8) manpage for repository creation and user configuration details.
      W: GPG error: https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
      E: The repository 'https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease' is not signed.
      N: Updating from such a repository can't be done securely, and is therefore disabled by default.
      N: See apt-secure(8) manpage for repository creation and user configuration details.
      root@6c45ca8f7aff:/home/yby# ^C
      root@6c45ca8f7aff:/home/yby#

      具体细节和上下文:

      按照教程一键安装docker+ros,在sudo apt update时出现问题,显示ros2所用的清华源已经过期。因为不知道如何修改容器里的ros源,所以想着修改docker源,修改后觉得不太对。

      尝试过的解决方法:

      修改 Docker 源为阿里云(Ubuntu 20.04)

      1. 编辑 docker.list
        bash
        复制
        sudo nano /etc/apt/sources.list.d/docker.list
      2. 替换为阿里云 Docker CE 源
        把原来的:
        deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu focal stable
        改成:
        deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable
        注意:保留 signed-by=/etc/apt/keyrings/docker.asc,确保用的是官方 GPG 密钥。
      1 条回复 最后回复 回复 引用 0
      • 第一个帖子
        最后一个帖子
      皖ICP备16016415号-7
      Powered by NodeBB | 鱼香ROS