.. redirect-from:: Installation/Linux-Install-Debians Installation/Ubuntu-Install-Debians
Table of Contents
Deb packages for ROS 2 {DISTRO_TITLE_FULL} are currently available for Ubuntu Noble (24.04). The target platforms are defined in REP 2000.
- Status Page:
- Jenkins Instance
- Repositories
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-toolsUpdate your apt repository caches after setting up the repositories.
$ sudo apt updateDesktop Install (Recommended): ROS, RViz, demos, tutorials.
$ sudo apt install ros-{DISTRO}-desktopROS-Base Install (Bare Bones): Communication libraries, message packages, command line tools. No GUI tools.
$ sudo apt install ros-{DISTRO}-ros-baseThe 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.bashNote
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 talkerIn another terminal source the setup file and then run a Python listener:
$ source /opt/ros/{DISTRO}/setup.bash
$ ros2 run demo_nodes_py listenerYou 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 autoremoveYou 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.