用于测试的替代安装源
许多ROS包是作为预编译的二进制文件提供。通常,当按照 安装 步骤操作时,你会得到二进制文件的发布版本。还有一些二进制文件的预发布版本,是用于正式发布之前的测试。如果您想试用ROS二进制文件的预发布版本,本文将介绍几个选项。 [Alyssa@5462]
Debian测试仓库 [待校准@5463]
当包被发布到ROS发行集 (使用bloom) 时,buildfarm会将它们编译到debian包中,这些包会暂时存储在building apt仓库中。在依赖包被重新编译时,自动进程周期性的将building中的包同步到被称为ros-testing的辅助仓库。ros-testing旨在作为一个浸制区,开发人员和前沿用户可以为包提供额外的测试,在将它们手动同步到用户通常安装包的公共ros仓库之前。 [Alyssa@5464]
大约每两周,rosdistro的发布管理器将ros-testing的内容手动同步到main ROS仓库中。 [Alyssa@5465]
对于基于Debian的操作系统,您可以从ros-testing仓库安装二进制包。 [Alyssa@5466]
确保从Debian包安装了有效的ROS 2 (请参阅 安装 )。
编辑 (用sudo)
/etc/apt/sources.list.d/ros2-latest.list
文件,用ros2-testing
代替ros2
。例如,在Ubuntu Focal 上,内容应如下所示: [Alyssa@5468]# deb http://packages.ros.org/ros2/ubuntu focal main deb http://packages.ros.org/ros2-testing/ubuntu focal main
更新
apt
索引: [小鱼@5469]sudo apt update
您现在可以从测试仓库安装单个包,例如:
sudo apt install ros-foxy-my-just-released-package
或者,您可以将整个ROS 2安装切换到测试仓库: [Alyssa@5471]
sudo apt dist-upgrade
完成测试后,您可以通过换回
/etc/apt/sources.list.d/ros2-latest.list
的内容来切换回正常仓库: [待校准@5472]deb http://packages.ros.org/ros2/ubuntu focal main # deb http://packages.ros.org/ros2-testing/ubuntu focal main
并进行更新和升级: [待校准@5473]
sudo apt update sudo apt dist-upgrade