Skip to content

Latest commit

 

History

History
145 lines (88 loc) · 3.82 KB

File metadata and controls

145 lines (88 loc) · 3.82 KB
.. redirect-from::

   Installation/Linux-Install-Debians
   Installation/Ubuntu-Install-Debians

Ubuntu (deb packages)

Deb packages for ROS 2 {DISTRO_TITLE_FULL} are currently available for Ubuntu Noble (24.04). The target platforms are defined in REP 2000.

If you are going to build ROS packages or otherwise do development, you can also install the development tools:

$ sudo apt update && sudo apt install ros-dev-tools

Update your apt repository caches after setting up the repositories.

$ sudo apt update

Desktop Install (Recommended): ROS, RViz, demos, tutorials.

$ sudo apt install ros-{DISTRO}-desktop

ROS-Base Install (Bare Bones): Communication libraries, message packages, command line tools. No GUI tools.

$ sudo apt install ros-{DISTRO}-ros-base

The default middleware that ROS 2 uses is Fast DDS, but the middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-To-Guides/Working-with-multiple-RMW-implementations>` on how to work with multiple RMWs.

Set up your environment by sourcing the following file.

$ source /opt/ros/{DISTRO}/setup.bash

Note

Replace .bash with your shell if you're not using bash. Possible values are: setup.bash, setup.sh, setup.zsh.

If you installed ros-{DISTRO}-desktop above you can try some examples.

In one terminal, source the setup file and then run a C++ talker:

$ source /opt/ros/{DISTRO}/setup.bash
$ ros2 run demo_nodes_cpp talker

In another terminal source the setup file and then run a Python listener:

$ source /opt/ros/{DISTRO}/setup.bash
$ ros2 run demo_nodes_py listener

You should see the talker saying that it's Publishing messages and the listener saying I heard those messages. This verifies both the C++ and Python APIs are working properly. Hooray!

If you want to use other RMW implementations, you can check the :doc:`guide <./RMW-Implementations>`.

Continue with the :doc:`tutorials and demos <../../Tutorials>` to configure your environment, create your own workspace and packages, and learn ROS 2 core concepts.

Troubleshooting techniques can be found :doc:`here <../How-To-Guides/Installation-Troubleshooting>`.

If you need to uninstall ROS 2 or switch to a source-based install once you have already installed from binaries, run the following command:

$ sudo apt remove '~nros-{DISTRO}-*' && sudo apt autoremove

You may also want to remove the repository:

$ sudo apt remove ros2-apt-source
$ sudo apt update
$ sudo apt autoremove
$ sudo apt upgrade # Consider upgrading for packages previously shadowed.