You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Win10 WSL2 Ubuntu20.04装ros-foxy-desktop无法定位包解决方法

WSL2 Ubuntu 20.04 安装ROS2 Foxy 找不到包修复方案

报错原因

执行安装命令时返回E: Unable to locate package ros-foxy-desktop,是因为系统未配置ROS2官方软件源、未添加源信任密钥,本地apt包索引中没有收录对应安装包,无法检索到ros-foxy-desktop。

修复步骤

  • 第一步:配置系统UTF-8编码,满足ROS2运行依赖
sudo apt update && sudo apt install locales -y
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
  • 第二步:安装依赖工具,添加ROS2源信任密钥
sudo apt install curl gnupg2 lsb-release -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
  • 第三步:将ROS2软件源写入apt源配置列表
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
  • 第四步:更新本地apt包索引,同步新添加源的包列表
sudo apt update

若执行update时提示源连接失败,先确认WSL2网络可正常访问公网,网络恢复后重新执行update命令即可。

  • 第五步:重新执行ROS2桌面版安装命令
sudo apt install ros-foxy-desktop -y

后续配置&校验

  • 安装完成后执行以下命令配置环境变量,避免新开终端无法识别ROS2指令:
echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc
source ~/.bashrc
  • 提前校验系统版本避免适配问题:执行lsb_release -a查看输出的Codename字段,值为focal才对应Ubuntu 20.04,可正常安装Foxy版本ROS2;若值为jammy(对应Ubuntu22.04),Foxy版本无对应适配包,需更换为Humble版本ROS2安装。

内容的提问来源于stack exchange,提问作者이승연

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 18:18:40