Robotics StackExchange | Archived questions

How to stop rti-connext-dds-5.3.1 prompting during installation?

The package rti-connext-dds-5.3.1 version 5.3.1-nc.x64Linux3gcc5.4.0+2, currently available here...

http://packages.ros.org/ros2/ubuntu/pool/main/r/rti-connext-dds-5.3.1/rti-connext-dds-5.3.1_5.3.1-nc.x64Linux3gcc5.4.0+2_amd64.deb

has a postinst mainscript that prompts for user input. I have reproduced it here:

https://paste.debian.net/1187932/

The implementation of this maintainer script violates Debian policy in that it forces user interaction even when one defines DEBIAN_FRONTEND=noninteractive and DEBCONF_NONINTERACTIVE_SEEN=true.

How should this bug be reported? Where is the source for this package? How can I work around this bug until it is fixed?

Update: here's one work-around: export RTI_NC_LICENSE_ACCEPTED=yes

References:

Asked by rubicks on 2021-03-04 18:58:17 UTC

Comments

Are you sure this is a ROS problem and not an RTI problem? RTI is pretty aggressive about licensing. It might help to contact them. I might be able to dig up a point of contact.

Asked by kscottz on 2021-03-05 15:49:36 UTC

I'm not sure it's a ROS problem. I'm sure that there's a Debian binary archive violating the Debian policy currently being served from the ROS apt repository. I don't know who's responsible, but the likely suspects include the maintainers of the package and the repository.

Asked by rubicks on 2021-03-05 15:53:23 UTC

Oh, and not for nothing, it's being served under the main component. Now, I understand why a repo admin would enjoy the simplicity of a single component, but a binary-only package should be served under restricted or the like.

Asked by rubicks on 2021-03-05 16:28:29 UTC

@kscottz, yeah, if you wouldn't mind, would you kindly tell someone at RTI about this?

Asked by rubicks on 2021-03-26 08:42:59 UTC

Answers