Hi,
In my project, we are currently using ROS Melodic (apt install
from the official Ubuntu Package Server) on Ubuntu 18.04. By default, Melodic was built for Python 2. However,
- We have migrated from Python 2 to 3 since the official support for Python 2 has ended.
- We haven't decided to migrate our product to Ubuntu 20.04 (Focal Fossa) which ROS Noetic is targeted at.
Therefore, I'm helping the team to bring Python 3 to ROS on Ubuntu 18.04. I'm following the "Transitioning to Python 3" to build the Melodic source on 18.04. In addition, because my team has built our internal Debian package server, I'm thinking about publishing the ROS packages I'm building as .deb
packages so other developers can simply apt install
from our package server, without having to build by themselves.
I've learned that ROS build farm can publish .deb
packages so I guess the Debian files (e.g., changelog
, control
, rules
) may be available somewhere that I can directly reuse. Could someone tell me where they are or how they are currently generated?
But I'm also open to other solutions. The main goal I want to achieve is to "have a ROS distribution with full Python 3 support that can be installed on Ubuntu 18.04", so I'm also thinking about other possibilities:
- Install Noetic on 18.04 using the official Ubuntu Package Server. I tried but this failed (surely) because Noetic requires many other packages that are built for 20.04 but not 18.04.
- Backport Noetic onto 18.04. But I think I still want to figure out how to publish them as
.deb
packages on our internal package server.
Thanks!
Originally posted by yaobin on ROS Answers with karma: 13 on 2020-07-02
Post score: 1
Original comments
Comment by Solrac3589 on 2020-07-03:
What about using a docker image of noetic? you should be able to work with noetic in ubuntu 18.04
Comment by yaobin on 2020-07-06:
@solrac3589: That sounds like an appealing idea. Thanks! I'll give a try when possible. But, if possible, I still hope to learn where all the Debian materials are stored.