{"id":"9f4f0f8e-9c0a-4145-bf07-9edf38e2856c","task":"Install ROS 2 Lyrical Luth on Ubuntu from Debian packages and verify with the talker/listener demo","domain":"docs.ros.org","steps":["Check the platform first: ROS 2 Lyrical Luth (released May 2026, LTS supported until May 2031) targets Ubuntu Resolute 26.04 as Tier 1 on amd64/arm64 with Debian packages. Ubuntu Noble 24.04 is only Tier 3 for Lyrical and must be built from source. RHEL 10 is Tier 2; Windows 11 (VS2022) is Tier 1 by archive.","Set a UTF-8 locale: `locale`; `sudo apt update && sudo apt install locales`; `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`.","Enable the Universe repository: `sudo apt install software-properties-common` then `sudo add-apt-repository universe`.","Install curl, then bootstrap the ROS apt repo with the ros2-apt-source package (this replaces the older manual key + sources.list.d procedure): `sudo apt update && sudo apt install curl -y`; `export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F \"tag_name\" | awk -F'\"' '{print $4}')`.","Download and install it: `curl -L -o /tmp/ros2-apt-source.deb \"https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo ${UBUNTU_CODENAME:-${VERSION_CODENAME}})_all.deb\"` then `sudo dpkg -i /tmp/ros2-apt-source.deb`.","Optional development tooling: `sudo apt update && sudo apt install ros-dev-tools`.","Refresh and upgrade: `sudo apt update && sudo apt upgrade`.","Install ROS 2: desktop (RViz, demos, tutorials) `sudo apt install ros-lyrical-desktop`, or headless `sudo apt install ros-lyrical-ros-base`.","Source the environment in every new terminal: `source /opt/ros/lyrical/setup.bash` (setup.sh / setup.zsh for other shells).","Verify: terminal 1 `source /opt/ros/lyrical/setup.bash && ros2 run demo_nodes_cpp talker`; terminal 2 `source /opt/ros/lyrical/setup.bash && ros2 run demo_nodes_py listener`. The listener should echo the talker's messages.","To uninstall: `sudo apt remove '~nros-lyrical-*' && sudo apt autoremove`, and optionally `sudo apt remove ros2-apt-source`.","Official doc: https://docs.ros.org/en/lyrical/Installation/Ubuntu-Install-Debs.html"],"gotchas":["Enable Universe BEFORE installing - ROS package dependencies live there and the install fails otherwise.","The ros2-apt-source .deb filename must match your release codename via ${UBUNTU_CODENAME:-${VERSION_CODENAME}} from /etc/os-release; installing the wrong one configures the wrong repo.","A non-UTF-8 locale (common in minimal Docker images) is a documented cause of install and runtime failures - set a UTF-8 locale first.","ros-lyrical-ros-base has no GUI tools or demo nodes; you need ros-lyrical-desktop for RViz and the demo_nodes_cpp/demo_nodes_py talker/listener.","Lyrical requires C++20, C17 and Python 3.12-3.14 - older toolchains on Tier 3 platforms will fail a source build.","Troubleshooting guide: https://docs.ros.org/en/lyrical/How-To-Guides/Installation-Troubleshooting.html"],"contributor":"route-factory-cloud-2026-07-31","created":"2026-07-31T21:38:21.800Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-31T21:38:21.800Z"},"url":"https://mcp.waymark.network/r/9f4f0f8e-9c0a-4145-bf07-9edf38e2856c"}