Summary
On the ROS 2 apt repo (http://packages.ros.org/ros2/ubuntu, jammy, binary-arm64),
libignition-gazebo6 and libignition-sensors6 are out of sync for arm64, making
ignition-fortress (and anything depending on libignition-gazebo6) uninstallable
on that architecture.
Details
libignition-gazebo6 = 6.18.0-1~jammy (arm64), which depends on:
libignition-sensors6 (>= 6.8.1), libignition-sensors6-air-pressure (>= 6.8.1),
libignition-sensors6-camera (>= 6.8.1), and the other libignition-sensors6-*
component packages at the same >= 6.8.1 floor.
- The highest version of
libignition-sensors6 (and its component packages)
currently published for arm64 is 6.8.0-1~jammy — below the required floor.
- amd64 does not have this problem:
libignition-sensors6 there is already at
6.9.0-1~jammy, which satisfies gazebo6's requirement.
This looks like the arm64 rebuild of ignition-sensors6 simply wasn't triggered/published
after ignition-gazebo6 was bumped on amd64 — consistent with the Fortress/arm64
platform-support notes ("best-effort, no CI").
Reproduction
docker run --rm --platform linux/arm64 ubuntu:jammy bash -c '
set -e
apt-get update -qq
apt-get install -y --no-install-recommends curl ca-certificates gnupg lsb-release
curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/ros2.list > /dev/null
apt-get update -qq
apt-get install -y ignition-fortress
'
Fails with:
The following packages have unmet dependencies:
libignition-gazebo6 : Depends: libignition-sensors6 (>= 6.8.1) but 6.8.0-1~jammy is to be installed
Depends: libignition-sensors6-air-pressure (>= 6.8.1) but 6.8.0-1~jammy is to be installed
...
E: Unable to correct problems, you have held broken packages.
Expected
libignition-sensors6 (and component packages) rebuilt/published for arm64 at a
version >= 6.8.1, matching what's already available for amd64.
Environment
- Ubuntu 22.04 (jammy), arm64 (Jetson/L4T)
- ROS 2 Humble
- Repo:
http://packages.ros.org/ros2/ubuntu
Thank you for maintaining this project and for taking a look!
Summary
On the ROS 2 apt repo (
http://packages.ros.org/ros2/ubuntu,jammy,binary-arm64),libignition-gazebo6andlibignition-sensors6are out of sync for arm64, makingignition-fortress(and anything depending onlibignition-gazebo6) uninstallableon that architecture.
Details
libignition-gazebo6=6.18.0-1~jammy(arm64), which depends on:libignition-sensors6 (>= 6.8.1),libignition-sensors6-air-pressure (>= 6.8.1),libignition-sensors6-camera (>= 6.8.1), and the otherlibignition-sensors6-*component packages at the same
>= 6.8.1floor.libignition-sensors6(and its component packages)currently published for arm64 is
6.8.0-1~jammy— below the required floor.libignition-sensors6there is already at6.9.0-1~jammy, which satisfies gazebo6's requirement.This looks like the arm64 rebuild of
ignition-sensors6simply wasn't triggered/publishedafter
ignition-gazebo6was bumped on amd64 — consistent with the Fortress/arm64platform-support notes ("best-effort, no CI").
Reproduction
Fails with:
Expected
libignition-sensors6(and component packages) rebuilt/published for arm64 at aversion >= 6.8.1, matching what's already available for amd64.
Environment
http://packages.ros.org/ros2/ubuntuThank you for maintaining this project and for taking a look!