Installation instruction to install ROS on Debian.


How to help


Status of Packages

source repos

continuous integration Debian Jessie continuous integration Debian Sid continuous integration Ubuntu Trusty

Repos (containing ROS core and more)

We have changed the version scheme in our binary repos. If you installed ROS before 20150929 please downgrade all packages to the current versions.

We have a repo (jessie-robotics and the packages not uploaded to unstable) kindly hosted by Institute of Industrial and Control Engineering at UPC in This repo has the packages signed by 63DE76AC0B6779BF. To use it is recommended to add its key:

   1 sudo apt-key adv --keyserver --recv-keys 63DE76AC0B6779BF
   2 or
   3 sudo apt-key adv --keyserver --recv-keys 63DE76AC0B6779BF

to use with

Debian Stretch/Sid:

Packages are upload to official Debian distribution. Packages not yet uploaded could be obtained in platform amd64 at

   1 sudo sh -c 'echo "deb unstable main" > /etc/apt/sources.list.d/debian-robotics.list'

Debian Jessie (amd64):

We have backported all the officially packages in the Debian distribution plus the missing ones not yet uploaded. We have built packages for amd64, i386 and armhf.

   1 sudo sh -c 'echo "deb jessie-robotics main" > /etc/apt/sources.list.d/debian-robotics.list'

Ubuntu Trusty:

We have some packages from amd64, i386 and armhf for Ubuntu Trusty at launchpad.

Ubuntu Trusty:

   1 sudo add-apt-repository ppa:deb-rob/ros-trusty

Compile the rest of desktop-full

In Debian Unstable all the dependencies are there. For Jessie, we had to backported some libraries to have the same version than Unstable:

Installing the needed packages:

   1 sudo apt-get update
   2 sudo apt-get install ros-desktop-full-dev libros-filters-plugins-dev

Compile the rest. First download the list of missing packages: jade-debian-desktop-full-missing-packages_20160216.rosinstall

   1 mkdir ~/ros
   2 cd ~/ros
   3 wstool init -j8 src jade-debian-desktop-full-missing-packages_20160216.rosinstall
   4 catkin_make_isolated --install

To use the local ROS workspace:

   1 echo "source ~/ros/install_isolated/setup.bash" >> ~/.bashrc
   2 source ~/ros/install_isolated/setup.bash

and after, you can create you catkin_ws and use catkin_make with you own workspaces.

Notes for the jessie-robotics repo

Our target has been always ros-full-desktop but we have package some interesting packages like ros-realtime-tools, ros-control-toolbox, ros-ros-control. There are users that are using this repo for armhf. If you are one of them, and you are using packages from , be careful because you can have a collision between packages. Our recommendation is by now is to make pinning from packages hosted in over To do that:

   1 sudo sh -c 'cat > /etc/apt/preferences.d/jesse-robotics-700 <<EOL
   2 # prefer jessie-robotics stream over rcn-ee jessie which would be default prio (500)
   4 Package: *
   5 Pin: release a=jessie-robotics
   6 Pin-Priority: 700
   7 EOL'

Please, tell us is all if you are using the packages by the debian-science list of a mail directly to the Uploaders of the ros packages.