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,提问作者이승연
相关产品推荐
相关产品推荐

