Greetings
It would appear that ROS is for use on Ubuntu, and only Ubuntu in practical terms (other options are declared as non-tested and non-supported.
Why was Ubuntu chosen as the OS of choice?
ROS Resources: ROS Homepage | Media and Trademarks | Documentation | ROS Index | How to Get Help | Q&A Help Site | Discussion Forum | Service Status |
Greetings
It would appear that ROS is for use on Ubuntu, and only Ubuntu in practical terms (other options are declared as non-tested and non-supported.
Why was Ubuntu chosen as the OS of choice?
I think that was because the most friendly linux to start when ROS started was Ubuntu.
I have been using elementary OS, and works well because is based in Ubuntu so all Ubuntu based OS works well with ROS.
Debian is also supported since kinetic
Just donāt try and use anything from backports at the same time as melodic⦠that was some fun breakage.
Thereās also a good amount of Gentoo support. If youāre interested in exploring that avenue, check out the ros-overlay.
Debian is also supported since kinetic
Yet the install docs state:
System Requirements
We support Ubuntu Linux Xenial Xerus 16.04 on 64-bit (until alpha 6 we supported Trusty Tahr 14.04). These instructions should also work for later Ubuntu as well as Debian Stretch, though these are not actively tested or supported. Fedora 26 also works if you follow alternate instructions, though it is not actively tested or supported. The same goes for Arch Linux.
It is interesting in that the repositories are called ādebianā repositories and then upon examination the repositories are āubuntuā repositories.
I am looking for the information as the documentation suggests that Debian installs can be made to work but that same documentation states that those installs are neither tested nor supported.
TIA
From what I can tell, these are the install docs for ROS2. From the layout of the kinetic installation page, Debian is listed as being supported.
I am looking for the information as the documentation suggests that Debian installs can be made to work but that same documentation states that those installs are neither tested nor supported.
For ROS2, my guess would be that while the binaries are made to be compatible with Debian, OSRF only has a limited amount of resources to build and test the packages on the buildfarm, so the bulk of those resources go towards building for a single distribution.
The fact of the matter is simplu Ubuntu is Debian based. While they have diverged rather greatly over the years, the still share the same core package management system. So, both operating systems understand what to do with being .deb
file.
This, however, does not mean that any .deb
file can be installed on either system. It could be the case, for instance, that a certain version of a dependency is not available in Debian, whereas it is available in Ubuntu.
So, will it work? Probably. It definitely should. The fact that I donāt know for a fact that 100% of the packages on ubuntu can also be installed on Debian leads me to say that.
I canāt say for Gentoo, for example, that 100% of the packages can be installed and work on Gentoo, despite my best efforts.
As for whether or not these operating systems are āsupportedā, I suppose that is up to how you define āsupportā.
There are certainly people who will help you get things going. I think I can say rather confidently that thereās not a single platform in existence that any of us donāt want to see ROS working on. So play around. If you need stability, use Ubuntu (as it is the most well-tested). If youāre willing to play around and do some hacking, Iād encourage you to do so (but, to be clear, Debian should basically just work ā the Debs are definitely there).
From what I can tell, these are the install docs for ROS2 1. From the layout of the kinetic installation page 2, Debian is listed as being supported.
Debian is listed as supported but the version of Debian listed is considered quite out of date with that versions security support now being passed and about another 18 months left on the long term support. That means that the debian community is only giving necessary security patches and I believe not much else. I have not been following Ubuntu very much but by the information available on Wikipedia Ubuntu 14.04 seems somewhat similar yet the oldest version of Ubuntu supported is 15.10 (itself deprecated by Ubuntu as far as I can tell).
I am looking for the information as the documentation suggests that Debian installs can be made to work but that same documentation states that those installs are neither tested nor supported.
For ROS2, my guess would be that while the binaries are made to be compatible with Debian, OSRF only has a limited amount of resources to build and test the packages on the buildfarm, so the bulk of those resources go towards building for a single distribution.
I am asking these questions as the divergence between Debian and Ubuntu seems to be reaching galactic proportions so although Ubuntu was (!!!) based on Debian there is little formal relationship between the two distros and even less similarity between the two when their perspectives are examined (Ubuntu as being supported by Canonical which is itself being positioned for an IPO). Perhaps it is time for ROS to start the transition to a different base operating system?
Given the divergence between Debian and Ubuntu it is, in my opinion, getting quite difficult to see how Ubuntu is Debian based. Yes that base was there for some time in the beginnings (for Ubuntu) but it is increasingly difficult to see today.
Debian should ājust workā but the last time I started experimenting and tried to affect an install I was unable to complete the Debian version where I was able to complete the Ubuntu one.
As I am not at all versed with āunder the hoodā skills I quite count on things āworkingā so when they donāt - - - well then I just canāt use that particular software. I have a project where robotics would be quite useful and be quite an interesting addition but just donāt have the funds to obtain all commercial items. I am capable of building the physical parts for the robotics but the software si something that I donāt really want to have to develop - - - so Iām back to my desire to run ROS on Debian.
Thanks for your input!!!
Can you please clarify what it is exactly that youāre trying to do, and what doesnāt work for you?
For both Ubuntu and Debian packages are regularly being built by the buildfarm. For Debian that includes both amd64
and arm64
(ie: v8
) platforms and for the jessie
and stretch
releases for ROS Kinetic, Lunar and Melodic (see their respective installation pages on the wiki). Those packages do not share anything, apart from their source tarballs, so are specific to those platforms and releases.
If @allenh1 gave the impression that the Ubuntu packages are supposed to be installable on Debian (proper), then that was not what he meant (most likely), and is also not the case.
There could have been some confusion coming from both your initial question and @allenh1ās response: both Debian and Ubuntu refer to their packages as debian packages, but that is just because that is the name of the packaging format.
I can see how I gave that impression, and, indeed, thatās not what I was trying to articulate. My main point was, unfortunately, rather subtly placed in that whole mess of words up there.
@dabeegmon to clarify, there are separate build jobs for both debian and ubuntu (since they are indeed quite different). My post should have stated that it is far more likely for a package to work on Debian than, say, Gentoo.
I donāt quite follow your logic ā this feels like a rather large leap to me. Would you mind explaining what makes you say this?
This can happen in a lot of situations, but the one that I see most likely (with a very incomplete picture of whatās going on, and what you consider as a complete install) is that you are trying to install a package that has a dependency whose rosdep
keys are not present.
If that is indeed the case, you can add any missing keys to this file in the form of a pull request. I have to do this a lot with Gentoo keys, since people frequently fail to add the Gentoo keys when they add their packageās dependencies into that file (but, honestly, who can really blame them).
If this is not the case, then Iād need more information from you.