ROS Humble Negotiated: Resolving No Install Candidate

Jason IP2 min read
Other ManufacturerOther TopicTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

The installation fails because ros-humble-negotiated was not available as a prebuilt Debian package in the configured repositories. The message about held broken packages is the final APT dependency error; it does not establish that a held package caused the failure.

Trace the failing dependency chain

Requested package Required dependency Observed result
ros-humble-isaac-ros-visual-slam ros-humble-isaac-ros-nitros Dependency is not installed
ros-humble-isaac-ros-nitros ros-humble-negotiated Dependency is not installable
ros-humble-negotiated Prebuilt package from a configured repository No installation candidate

The decisive error is Package 'ros-humble-negotiated' has no installation candidate. Resolve that missing package before troubleshooting the higher-level Isaac ROS packages.

Understand why APT updates do not resolve it

ros-humble-negotiated had not been submitted to the Open Robotics BuildFarm and did not yet exist as a prebuilt Debian package. Consequently, refreshing repository metadata cannot create an installation candidate that the repositories do not publish.

ros-humble-isaac-ros-visual-slam
└── ros-humble-isaac-ros-nitros
    └── ros-humble-negotiated  [no prebuilt Debian candidate]

This explains why both sudo apt update and rosdep update leave the installation blocked.

Select the supported decision path

  1. Confirm that direct installation of ros-humble-negotiated still reports no installation candidate.
  2. If using the Isaac ROS Dev base image is acceptable, use the package built from source there.
  3. For a native Jetson OS installation without Docker, build the missing package from source before retrying the dependent packages. The evidence does not provide a repository, branch, or build procedure, so obtain those exact inputs from current NVIDIA Isaac ROS documentation or an official NVIDIA support channel rather than guessing them.
  4. If a source build is not acceptable, wait until the package is published through the NVIDIA ROS 2 Buildfarm and verify its availability with APT before retrying the installation.

Verify the Jetson installation

The reported platform is a Jetson Orin Nano 8GB devkit running an aarch64 R35 release with revision 4.1. After supplying ros-humble-negotiated by a supported source build or repository package, retry installation in dependency order: negotiated, Isaac ROS NITROS, then Isaac ROS Visual SLAM. Successful dependency resolution verifies package installation only; runtime Visual SLAM validation requires separate launch and sensor checks not supplied in the evidence.

FAQ

Why does ros-humble-negotiated have no installation candidate?

It was not available as a prebuilt Debian package and had not been submitted to the Open Robotics BuildFarm. APT therefore had no repository candidate to install.

Will sudo apt update or rosdep update fix ros-humble-negotiated?

No. Updating metadata does not help while no configured repository publishes ros-humble-negotiated.

How can I install Isaac ROS Visual SLAM on Jetson without Docker?

Build the missing ros-humble-negotiated dependency from source using current official NVIDIA instructions, then install ros-humble-isaac-ros-nitros and ros-humble-isaac-ros-visual-slam. No bare-metal source repository or build commands are provided in the evidence.

Back to blog