GNU/Linux Ubuntu Adding ROS 2 Repo Guide
Hi! The Tutorial shows you Step-by-Step How to Add ROS 2 Repository in Ubuntu-Based GNU/Linux OSes.
And ROS for Ubuntu is a flexible Framework for writing Robot Software.
So this Repo Setup is Valid for All the Ubuntu-based Distros like:
- Linux Mint
- Lubuntu
- Kubuntu
- Xubuntu
- Zorin OS
- Elementary OS
- Linux Lite
- Bodhi Linux
- Kde Neon
- Pop!_OS
- Voyager
- Trisquel
- LXLE
- feren OS
- Peppermint
- Q4OS
- Linux Ultimate Edition
-
1. Launching Terminal
How to QuickStart with Command Line on Ubuntu
2. Setting up Locale
Now to make sure you have a Locale that Supports UTF-8
First, Check it:locale
If the Output Do Not contains “UTF-8“, then Execute these Command Series: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
Last, verify it again with:locale
3. Adding Universe Repo
First, to Check if it’s already Enabled with:
apt-cache policy | grep universe
If you Don’t see an Output line containing “universe“, then follow the below Instructions.
Then to Add Universe Repository for Ubuntu
Execute one by one:sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository universe
sudo apt update
-
4. Adding ROS Repo
Then to Add ROS Repository for Ubuntu
For Ubuntu 22.04/23.10 based Desktops, and so also for: Mint 21.x, Elementary OS 7.x, Zorin OS 17.x, Bodhi 7.x, Lite 6.x… Play:echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
So for Ubuntu 20.04/21.04 based Desktops, and so also for: Mint 20.x, Elementary OS 6.x, Zorin OS 16.x, Bodhi 6.x, Lite 5.x… Run:echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
Instead, for Ubuntu 18.04, Mint 19.x, Elementary OS 5.x, Zorin OS 15.x, Bodhi 5.x, Lite 4.x… Play:echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
-
5. Adding ROS GPG Key
Again to Add ROS GPG Signature Key
Simply play:sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
In case, to Install cURL:sudo apt install curl
-
6. Refreshing Ubuntu Repo Sources
Next to Refresh Ubuntu Apt Repository Sources
Play:sudo apt update
But in case of Not found issue for the Non LTS Releases then you should try to amend the Repo Manualli like:sudo nano /etc/apt/sources.list.d/ros2.list
And setting to the nearest LTS one. So for instance on Ubuntu 21.10 try to amend “impish” in “jammy”!
Last, Update the Apt Sources again. -
7. Installing ROS on Ubuntu
Finally, to Install ROS 2 for Ubuntu