I have an issue where I keep having to upgrade my Dev container with almost 5GB of updates every time I launch run_dev.sh. I am using a custom Dockerfile to build on top of the base image, and the last command is supposed to update and then upgrade my packages to the newest versions, as you can see below.
Dockerfile.oakd ----->
ARG BASE_IMAGE
FROM ${BASE_IMAGE}
#Install extra ROS packages for Isaac Perceptor
RUN apt-get update && \
apt-get install -y ros-humble-isaac-ros-visual-slam && \
apt-get install -y ros-humble-isaac-ros-nvblox && \
rosdep update && \
rosdep install isaac_ros_nvblox
#Install depthai ros package for the OAK-D ROS driver
RUN wget -qO- https://docs.luxonis.com/install_dependencies.sh | bash
RUN python3 -m pip install depthai
RUN apt install -y ros-humble-depthai-ros
RUN apt update && apt install -y libopencv-dev
RUN apt install -y \
ros-humble-sensor-msgs \
ros-humble-std-msgs \
ros-humble-geometry-msgs \
ros-humble-nav-msgs \
ros-humble-cv-bridge
RUN apt update && apt-get upgrade -y
After running run_dev.sh, I can verify that these commands are in fact being run, and update and also upgrade seem to run correctly. But every time after the build finishes, and I am inside the container cli, apt still tells me that 5GB of updates are missing.
Hit:7 Index of /mosquitto-dev/mosquitto-ppa/ubuntu jammy InRelease
Hit:8 https://isaac.download.nvidia.com/isaac-ros/release-3 jammy InRelease
Hit:9 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:10 http://packages.ros.org/ros2/ubuntu jammy InRelease
Get:11 Index of /ubuntu jammy-security InRelease [129 kB]
Hit:4 https://repo.download.nvidia.com/jetson/x86_64/jammy r36.4 InRelease
Fetched 257 kB in 21s (12.4 kB/s)
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
18 packages can be upgraded. Run ‘apt list --upgradable’ to see them.
W: https://dl.yarnpkg.com/debian/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://isaac.download.nvidia.com/isaac-ros/release-3/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://repo.download.nvidia.com/jetson/x86_64/jammy/dists/r36.4/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
admin@vivobook15:/workspaces/oakd_isaac_ros$ sudo apt upgrade
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Calculating upgrade… Done
The following NEW packages will be installed:
libcudnn9-headers-cuda-12 libnvinfer-headers-python-plugin-dev libnvinfer-win-builder-resource10
The following packages will be upgraded:
libcudnn9-cuda-12 libcudnn9-dev-cuda-12 libnvinfer-bin libnvinfer-dev libnvinfer-dispatch-dev libnvinfer-dispatch10 libnvinfer-headers-dev libnvinfer-headers-plugin-dev libnvinfer-lean-dev libnvinfer-lean10 libnvinfer-plugin-dev
libnvinfer-plugin10 libnvinfer-vc-plugin-dev libnvinfer-vc-plugin10 libnvinfer10 libnvonnxparsers-dev libnvonnxparsers10 tensorrt-dev
The following packages will be DOWNGRADED:
libcufile-12-6 libcufile-dev-12-6 libnpp-12-6 libnpp-dev-12-6 libnvjpeg-12-6 libnvjpeg-dev-12-6
18 upgraded, 3 newly installed, 6 downgraded, 0 to remove and 0 not upgraded.
Need to get 5,033 MB of archives.
After this operation, 4,839 MB of additional disk space will be used.
Do you want to continue? [Y/n]
This is very annoying, I would like all packages to be up to date after building, and the state of the image to be cached, since installing these upgrades every time is time-consuming.
Hi @hjgrant1
Thank you for your post. I forwarded this message to the engineering team, and I’ll let you know.
Best,
Raffaello
hemals
June 27, 2025, 6:14pm
3
This may be because we are using a transient apt cache (see here
) when building all of the previous Docker stages and you’re capturing the apt-cache itself. That last layer will be quite hefty since it will include the apt-cache and all of the updated packages (especially due to the upgrade there). Do you get the same behavior if you remove your ‘oakd’ layer on a vanilla image too?
If I remove my ‘oakd’ layer, then I still have the same issue. Here you can see that the ‘oakd’ layer is not being used during the build, but I still have 5GB of pending updates.
./src/isaac_ros_common/scripts/run_dev.sh
Launching Isaac ROS Dev container with image key x86_64.ros2_humble: /home/hamish/workspaces/oakd_isaac_ros/
Building x86_64.ros2_humble base as image: isaac_ros_dev-x86_64
Building layered image for key x86_64.ros2_humble as isaac_ros_dev-x86_64
Using configured docker search paths: /home/hamish/workspaces/oakd_isaac_ros/src/isaac_ros_common/scripts/../docker
Checking if base image nvcr.io/nvidia/isaac/ros:x86_64-ros2_humble_23aced29fb80f407b727eec37775e30e exists on remote registry
Found pre-built base image: nvcr.io/nvidia/isaac/ros:x86_64-ros2_humble_23aced29fb80f407b727eec37775e30e
x86_64-ros2_humble_23aced29fb80f407b727eec37775e30e: Pulling from nvidia/isaac/ros
Digest: sha256:439312f09790dc0d321cd3ff287bd01071f409c6556fb34633e317fa4235898d
Status: Image is up to date for nvcr.io/nvidia/isaac/ros:x86_64-ros2_humble_23aced29fb80f407b727eec37775e30e
nvcr.io/nvidia/isaac/ros:x86_64-ros2_humble_23aced29fb80f407b727eec37775e30e
Finished pulling pre-built base image: nvcr.io/nvidia/isaac/ros:x86_64-ros2_humble_23aced29fb80f407b727eec37775e30e
Nothing to build, retagged nvcr.io/nvidia/isaac/ros:x86_64-ros2_humble_23aced29fb80f407b727eec37775e30e as isaac_ros_dev-x86_64
Running isaac_ros_dev-x86_64-container
Creating non-root container ‘admin’ for host user uid=1001:gid=1001
Stopping hotplug events dispatcher systemd-udevd [ OK ]
Starting hotplug events dispatcher systemd-udevd [ OK ]
To run a command as administrator (user “root”), use “sudo ”.
See “man sudo_root” for details.
admin@itr-Blade-15-Advanced-Model-Mid-2021-RZ09-0409:/workspaces/oakd_isaac_ros$ sudo apt update
Get:2 Index of /ubuntu jammy-security InRelease [129 kB]
Get:3 https://isaac.download.nvidia.com/isaac-ros/release-3 jammy InRelease [12.7 kB]
Get:4 Index of /compute/cuda/repos/ubuntu2204/x86_64 InRelease [1,581 B]
Hit:1 https://repo.download.nvidia.com/jetson/x86_64/jammy r36.4 InRelease
Hit:5 https://dl.yarnpkg.com/debian stable InRelease
Get:6 https://deb.nodesource.com/node_18.x nodistro InRelease [12.1 kB]
Hit:7 Index of /mosquitto-dev/mosquitto-ppa/ubuntu jammy InRelease
Hit:8 Index of /ubuntu jammy InRelease
Get:9 Index of /compute/cuda/repos/ubuntu2204/x86_64 Packages [1,801 kB]
Get:10 Index of /ubuntu jammy-updates InRelease [128 kB]
Ign:11 https://isaac.download.nvidia.com/isaac-ros/release-3 jammy/release-3.0 amd64 Packages
Get:11 https://isaac.download.nvidia.com/isaac-ros/release-3 jammy/release-3.0 amd64 Packages [33.3 kB]
Get:12 https://deb.nodesource.com/node_18.x nodistro/main amd64 Packages [11.4 kB]
Get:13 http://packages.ros.org/ros2/ubuntu jammy InRelease [4,682 B]
Get:14 Index of /ubuntu jammy-security/universe amd64 Packages [1,254 kB]
Get:15 Index of /ubuntu jammy-security/main amd64 Packages [3,040 kB]
Get:16 http://packages.ros.org/ros2/ubuntu jammy/main amd64 Packages [1,674 kB]
Get:17 Index of /ubuntu jammy-security/restricted amd64 Packages [4,587 kB]
Get:18 Index of /ubuntu jammy-backports InRelease [127 kB]
Get:19 Index of /ubuntu jammy-updates/main amd64 Packages [3,350 kB]
Get:20 Index of /ubuntu jammy-updates/universe amd64 Packages [1,561 kB]
Get:21 Index of /ubuntu jammy-updates/restricted amd64 Packages [4,741 kB]
Fetched 22.5 MB in 2s (10.4 MB/s)
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
548 packages can be upgraded. Run ‘apt list --upgradable’ to see them.
W: https://isaac.download.nvidia.com/isaac-ros/release-3/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://repo.download.nvidia.com/jetson/x86_64/jammy/dists/r36.4/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://dl.yarnpkg.com/debian/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
admin@itr-Blade-15-Advanced-Model-Mid-2021-RZ09-0409:/workspaces/oakd_isaac_ros$ sudo apt upgrade
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Calculating upgrade… Done
The following NEW packages will be installed:
libcudnn9-headers-cuda-12 libnvinfer-headers-python-plugin-dev libnvinfer-win-builder-resource10
The following packages will be upgraded:
base-files binutils binutils-common binutils-x86-64-linux-gnu cuda-cccl-12-6 cuda-compat-12-6 cuda-crt-12-6 cuda-cudart-12-6 cuda-cudart-dev-12-6 cuda-cuobjdump-12-6 cuda-cupti-12-6 cuda-cupti-dev-12-6 cuda-driver-dev-12-6 cuda-gdb-12-6 cuda-nvcc-12-6 cuda-nvdisasm-12-6
cuda-nvml-dev-12-6 cuda-nvprof-12-6 cuda-nvprune-12-6 cuda-nvrtc-12-6 cuda-nvrtc-dev-12-6 cuda-nvtx-12-6 cuda-nvvm-12-6 cuda-profiler-api-12-6 cuda-sanitizer-12-6 cuda-toolkit-12-6-config-common cuda-toolkit-12-config-common cuda-toolkit-config-common datacenter-gpu-manager
distro-info-data e2fsprogs gir1.2-packagekitglib-1.0 git-man libapparmor1 libarchive-dev libarchive13 libbinutils libc-bin libc-dev-bin libc6 libc6-dev libc6-i386 libcap2-bin libcryptsetup12 libctf-nobfd0 libctf0 libcublas-12-6 libcublas-dev-12-6 libcudnn9-cuda-12
libcudnn9-dev-cuda-12 libcufft-12-6 libcufft-dev-12-6 libcufile-12-6 libcufile-dev-12-6 libcurand-12-6 libcurand-dev-12-6 libcurl3-gnutls libcusolver-12-6 libcusolver-dev-12-6 libcusparse-12-6 libcusparse-dev-12-6 libcusparselt-dev libcusparselt0 libcutensor-dev libcutensor2
libdevmapper1.02.1 libexpat1 libexpat1-dev libext2fs2 libglib2.0-data libgnutls30 libgstreamer1.0-0 libldap-2.5-0 libnccl-dev libnccl2 libnpp-12-6 libnpp-dev-12-6 libnvinfer-bin libnvinfer-dev libnvinfer-dispatch-dev libnvinfer-dispatch10 libnvinfer-headers-dev
libnvinfer-headers-plugin-dev libnvinfer-lean-dev libnvinfer-lean10 libnvinfer-plugin-dev libnvinfer-plugin10 libnvinfer-vc-plugin-dev libnvinfer-vc-plugin10 libnvinfer10 libnvjitlink-12-6 libnvjitlink-dev-12-6 libnvjpeg-12-6 libnvjpeg-dev-12-6 libnvonnxparsers-dev
libnvonnxparsers10 libpackagekit-glib2-18 libpam-modules libpam-modules-bin libpam-runtime libpam0g libperl5.34 libpython3.10 libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib libseccomp2 libss2 libtasn1-6 libxslt1.1 linux-libc-dev logsave nano openssh-client openssl
packagekit perl perl-base perl-modules-5.34 python-apt-common python3-apt python3-pip python3-pip-whl python3-pkg-resources python3-requests python3-rosdep python3-rosdep-modules python3-setuptools python3-urllib3 python3.10 python3.10-dev python3.10-minimal python3.10-venv
ros-humble-action-msgs ros-humble-actionlib-msgs ros-humble-ament-cmake ros-humble-ament-cmake-auto ros-humble-ament-cmake-copyright ros-humble-ament-cmake-core ros-humble-ament-cmake-cppcheck ros-humble-ament-cmake-cpplint ros-humble-ament-cmake-export-definitions
ros-humble-ament-cmake-export-dependencies ros-humble-ament-cmake-export-include-directories ros-humble-ament-cmake-export-interfaces ros-humble-ament-cmake-export-libraries ros-humble-ament-cmake-export-link-flags ros-humble-ament-cmake-export-targets
ros-humble-ament-cmake-flake8 ros-humble-ament-cmake-gen-version-h ros-humble-ament-cmake-gmock ros-humble-ament-cmake-google-benchmark ros-humble-ament-cmake-gtest ros-humble-ament-cmake-include-directories ros-humble-ament-cmake-libraries ros-humble-ament-cmake-lint-cmake
ros-humble-ament-cmake-pep257 ros-humble-ament-cmake-pytest ros-humble-ament-cmake-python ros-humble-ament-cmake-ros ros-humble-ament-cmake-target-dependencies ros-humble-ament-cmake-test ros-humble-ament-cmake-uncrustify ros-humble-ament-cmake-version
ros-humble-ament-cmake-xmllint ros-humble-ament-copyright ros-humble-ament-cppcheck ros-humble-ament-cpplint ros-humble-ament-flake8 ros-humble-ament-index-cpp ros-humble-ament-index-python ros-humble-ament-lint ros-humble-ament-lint-auto ros-humble-ament-lint-cmake
ros-humble-ament-lint-common ros-humble-ament-package ros-humble-ament-pep257 ros-humble-ament-uncrustify ros-humble-ament-xmllint ros-humble-angles ros-humble-apriltag ros-humble-backward-ros ros-humble-behaviortree-cpp-v3 ros-humble-bond ros-humble-bondcpp
ros-humble-builtin-interfaces ros-humble-camera-calibration ros-humble-camera-calibration-parsers ros-humble-camera-info-manager ros-humble-chomp-motion-planner ros-humble-class-loader ros-humble-common-interfaces ros-humble-composition-interfaces
ros-humble-compressed-depth-image-transport ros-humble-compressed-image-transport ros-humble-console-bridge-vendor ros-humble-control-msgs ros-humble-control-toolbox ros-humble-controller-interface ros-humble-controller-manager ros-humble-controller-manager-msgs
ros-humble-costmap-queue ros-humble-cv-bridge ros-humble-cyclonedds ros-humble-demo-nodes-cpp ros-humble-demo-nodes-py ros-humble-depth-image-proc ros-humble-diagnostic-aggregator ros-humble-diagnostic-common-diagnostics ros-humble-diagnostic-msgs ros-humble-diagnostic-updater
ros-humble-diagnostics ros-humble-domain-coordinator ros-humble-dwb-core ros-humble-dwb-critics ros-humble-dwb-msgs ros-humble-dwb-plugins ros-humble-eigen-stl-containers ros-humble-eigen3-cmake-module ros-humble-example-interfaces ros-humble-fastcdr ros-humble-fastrtps
ros-humble-fastrtps-cmake-module ros-humble-filters ros-humble-foonathan-memory-vendor ros-humble-force-torque-sensor-broadcaster ros-humble-forward-command-controller ros-humble-foxglove-bridge ros-humble-generate-parameter-library ros-humble-generate-parameter-library-py
ros-humble-geometric-shapes ros-humble-geometry-msgs ros-humble-geometry2 ros-humble-gmock-vendor ros-humble-google-benchmark-vendor ros-humble-graph-msgs ros-humble-gripper-controllers ros-humble-gtest-vendor ros-humble-hardware-interface ros-humble-iceoryx-binding-c
ros-humble-iceoryx-hoofs ros-humble-iceoryx-posh ros-humble-ignition-cmake2-vendor ros-humble-ignition-math6-vendor ros-humble-image-geometry ros-humble-image-pipeline ros-humble-image-proc ros-humble-image-publisher ros-humble-image-rotate ros-humble-image-transport
ros-humble-image-transport-plugins ros-humble-image-view ros-humble-interactive-markers ros-humble-joint-limits ros-humble-joint-state-broadcaster ros-humble-joint-state-publisher ros-humble-joint-state-publisher-gui ros-humble-joint-trajectory-controller ros-humble-joy
ros-humble-kdl-parser ros-humble-keyboard-handler ros-humble-laser-geometry ros-humble-launch ros-humble-launch-param-builder ros-humble-launch-ros ros-humble-launch-testing ros-humble-launch-testing-ament-cmake ros-humble-launch-testing-ros ros-humble-launch-xml
ros-humble-launch-yaml ros-humble-libcurl-vendor ros-humble-libstatistics-collector ros-humble-libyaml-vendor ros-humble-lifecycle-msgs ros-humble-map-msgs ros-humble-mcap-vendor ros-humble-message-filters ros-humble-mimick-vendor ros-humble-moveit ros-humble-moveit-common
ros-humble-moveit-configs-utils ros-humble-moveit-core ros-humble-moveit-hybrid-planning ros-humble-moveit-kinematics ros-humble-moveit-msgs ros-humble-moveit-planners ros-humble-moveit-planners-chomp ros-humble-moveit-planners-ompl ros-humble-moveit-plugins
ros-humble-moveit-resources ros-humble-moveit-resources-fanuc-description ros-humble-moveit-resources-fanuc-moveit-config ros-humble-moveit-resources-panda-description ros-humble-moveit-resources-panda-moveit-config ros-humble-moveit-resources-pr2-description
ros-humble-moveit-ros ros-humble-moveit-ros-benchmarks ros-humble-moveit-ros-move-group ros-humble-moveit-ros-occupancy-map-monitor ros-humble-moveit-ros-perception ros-humble-moveit-ros-planning ros-humble-moveit-ros-planning-interface ros-humble-moveit-ros-robot-interaction
ros-humble-moveit-ros-visualization ros-humble-moveit-ros-warehouse ros-humble-moveit-servo ros-humble-moveit-setup-app-plugins ros-humble-moveit-setup-assistant ros-humble-moveit-setup-controllers ros-humble-moveit-setup-core-plugins ros-humble-moveit-setup-framework
ros-humble-moveit-setup-srdf-plugins ros-humble-moveit-simple-controller-manager ros-humble-moveit-visual-tools ros-humble-nav-2d-msgs ros-humble-nav-2d-utils ros-humble-nav-msgs ros-humble-nav2-amcl ros-humble-nav2-behavior-tree ros-humble-nav2-behaviors
ros-humble-nav2-bringup ros-humble-nav2-bt-navigator ros-humble-nav2-collision-monitor ros-humble-nav2-common ros-humble-nav2-constrained-smoother ros-humble-nav2-controller ros-humble-nav2-core ros-humble-nav2-costmap-2d ros-humble-nav2-dwb-controller
ros-humble-nav2-graceful-controller ros-humble-nav2-lifecycle-manager ros-humble-nav2-map-server ros-humble-nav2-mppi-controller ros-humble-nav2-msgs ros-humble-nav2-navfn-planner ros-humble-nav2-planner ros-humble-nav2-regulated-pure-pursuit-controller
ros-humble-nav2-rotation-shim-controller ros-humble-nav2-rviz-plugins ros-humble-nav2-simple-commander ros-humble-nav2-smac-planner ros-humble-nav2-smoother ros-humble-nav2-theta-star-planner ros-humble-nav2-util ros-humble-nav2-velocity-smoother ros-humble-nav2-voxel-grid
ros-humble-nav2-waypoint-follower ros-humble-navigation2 ros-humble-negotiated-interfaces ros-humble-object-recognition-msgs ros-humble-octomap ros-humble-octomap-msgs ros-humble-ompl ros-humble-orocos-kdl-vendor ros-humble-osrf-pycommon ros-humble-osrf-testing-tools-cpp
ros-humble-parameter-traits ros-humble-performance-test-fixture ros-humble-pilz-industrial-motion-planner ros-humble-pluginlib ros-humble-pose-broadcaster ros-humble-position-controllers ros-humble-py-binding-tools ros-humble-pybind11-vendor ros-humble-python-cmake-module
ros-humble-python-orocos-kdl-vendor ros-humble-python-qt-binding ros-humble-qt-dotgraph ros-humble-qt-gui ros-humble-qt-gui-cpp ros-humble-qt-gui-py-common ros-humble-random-numbers ros-humble-rcl ros-humble-rcl-action ros-humble-rcl-interfaces ros-humble-rcl-lifecycle
ros-humble-rcl-logging-interface ros-humble-rcl-logging-spdlog ros-humble-rcl-yaml-param-parser ros-humble-rclcpp ros-humble-rclcpp-action ros-humble-rclcpp-components ros-humble-rclcpp-lifecycle ros-humble-rclpy ros-humble-rcpputils ros-humble-rcutils ros-humble-realtime-tools
ros-humble-resource-retriever ros-humble-rmw ros-humble-rmw-cyclonedds-cpp ros-humble-rmw-dds-common ros-humble-rmw-fastrtps-cpp ros-humble-rmw-fastrtps-shared-cpp ros-humble-rmw-implementation ros-humble-rmw-implementation-cmake ros-humble-robot-state-publisher
ros-humble-ros-base ros-humble-ros-core ros-humble-ros-environment ros-humble-ros-workspace ros-humble-ros2-control ros-humble-ros2-control-test-assets ros-humble-ros2-controllers-test-nodes ros-humble-ros2action ros-humble-ros2bag ros-humble-ros2cli
ros-humble-ros2cli-common-extensions ros-humble-ros2component ros-humble-ros2controlcli ros-humble-ros2doctor ros-humble-ros2interface ros-humble-ros2launch ros-humble-ros2lifecycle ros-humble-ros2multicast ros-humble-ros2node ros-humble-ros2param ros-humble-ros2pkg
ros-humble-ros2run ros-humble-ros2service ros-humble-ros2topic ros-humble-rosapi ros-humble-rosapi-msgs ros-humble-rosbag2 ros-humble-rosbag2-compression ros-humble-rosbag2-compression-zstd ros-humble-rosbag2-cpp ros-humble-rosbag2-interfaces ros-humble-rosbag2-py
ros-humble-rosbag2-storage ros-humble-rosbag2-storage-default-plugins ros-humble-rosbag2-storage-mcap ros-humble-rosbag2-transport ros-humble-rosbridge-library ros-humble-rosbridge-msgs ros-humble-rosbridge-server ros-humble-rosbridge-suite ros-humble-rosgraph-msgs
ros-humble-rosidl-adapter ros-humble-rosidl-cli ros-humble-rosidl-cmake ros-humble-rosidl-default-generators ros-humble-rosidl-default-runtime ros-humble-rosidl-generator-c ros-humble-rosidl-generator-cpp ros-humble-rosidl-generator-py ros-humble-rosidl-parser
ros-humble-rosidl-runtime-c ros-humble-rosidl-runtime-cpp ros-humble-rosidl-runtime-py ros-humble-rosidl-typesupport-c ros-humble-rosidl-typesupport-cpp ros-humble-rosidl-typesupport-fastrtps-c ros-humble-rosidl-typesupport-fastrtps-cpp ros-humble-rosidl-typesupport-interface
ros-humble-rosidl-typesupport-introspection-c ros-humble-rosidl-typesupport-introspection-cpp ros-humble-rosx-introspection ros-humble-rpyutils ros-humble-rqt-console ros-humble-rqt-graph ros-humble-rqt-gui ros-humble-rqt-gui-cpp ros-humble-rqt-gui-py ros-humble-rqt-image-view
ros-humble-rqt-py-common ros-humble-rqt-reconfigure ros-humble-rqt-robot-monitor ros-humble-rsl ros-humble-ruckig ros-humble-rviz-assimp-vendor ros-humble-rviz-common ros-humble-rviz-default-plugins ros-humble-rviz-ogre-vendor ros-humble-rviz-rendering
ros-humble-rviz-visual-tools ros-humble-rviz2 ros-humble-sdl2-vendor ros-humble-self-test ros-humble-sensor-msgs ros-humble-sensor-msgs-py ros-humble-shape-msgs ros-humble-shared-queues-vendor ros-humble-slam-toolbox ros-humble-smclib ros-humble-spdlog-vendor
ros-humble-sqlite3-vendor ros-humble-srdfdom ros-humble-sros2 ros-humble-sros2-cmake ros-humble-statistics-msgs ros-humble-std-msgs ros-humble-std-srvs ros-humble-stereo-image-proc ros-humble-stereo-msgs ros-humble-tango-icons-vendor ros-humble-tcb-span ros-humble-test-msgs
ros-humble-tf2 ros-humble-tf2-bullet ros-humble-tf2-eigen ros-humble-tf2-eigen-kdl ros-humble-tf2-geometry-msgs ros-humble-tf2-kdl ros-humble-tf2-msgs ros-humble-tf2-py ros-humble-tf2-ros ros-humble-tf2-ros-py ros-humble-tf2-sensor-msgs ros-humble-tf2-tools
ros-humble-theora-image-transport ros-humble-tinyxml-vendor ros-humble-tinyxml2-vendor ros-humble-tl-expected ros-humble-topic-based-ros2-control ros-humble-tracetools ros-humble-tracetools-image-pipeline ros-humble-trajectory-msgs ros-humble-transmission-interface
ros-humble-uncrustify-vendor ros-humble-unique-identifier-msgs ros-humble-ur ros-humble-ur-bringup ros-humble-ur-calibration ros-humble-ur-client-library ros-humble-ur-controllers ros-humble-ur-dashboard-msgs ros-humble-ur-description ros-humble-ur-moveit-config
ros-humble-ur-msgs ros-humble-ur-robot-driver ros-humble-urdf ros-humble-urdf-parser-plugin ros-humble-urdfdom ros-humble-urdfdom-headers ros-humble-urdfdom-py ros-humble-v4l2-camera ros-humble-velocity-controllers ros-humble-vision-msgs ros-humble-vision-msgs-rviz-plugins
ros-humble-vision-opencv ros-humble-visualization-msgs ros-humble-warehouse-ros ros-humble-warehouse-ros-sqlite ros-humble-xacro ros-humble-yaml-cpp-vendor ros-humble-zstd-vendor tensorrt-dev xxd
548 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 9,372 MB of archives.
After this operation, 6,570 MB of additional disk space will be used.
Do you want to continue? [Y/n]
I am still having issues with this, does someone have a solution?
I tried removing my Dockerfile.oakd layer but it still says that 500+ packages can be upgraded, many of them are ros-humble packages.
I assume that the base image from the nvcr.io/nvidia/isaac/ros is not up-to-date?
As a workaround I am upgrading my container and then committing it to a new image, then I create a new container from this image.
This means I cannot really use the run_dev.sh script. But I would like to use this script.
I removed the sudo apt upgrade -y command from my Dockerfile.oakd layer.
I also saw here that the base image was updated 1 month ago, so I assume the packages should be up-to-date:
sudo apt upgrade
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Calculating upgrade… Done
The following packages have been kept back:
libcublas-dev-12-6 libopencv-dev
The following packages will be upgraded:
base-files binutils binutils-aarch64-linux-gnu binutils-common cpp-11 cuda-cccl-12-6
cuda-crt-12-6 cuda-cudart-dev-12-6 cuda-cuobjdump-12-6 cuda-cupti-12-6
cuda-cupti-dev-12-6 cuda-cuxxfilt-12-6 cuda-driver-dev-12-6 cuda-gdb-12-6 cuda-nvcc-12-6
cuda-nvdisasm-12-6 cuda-nvprune-12-6 cuda-nvrtc-12-6 cuda-nvrtc-dev-12-6 cuda-nvtx-12-6
cuda-nvvm-12-6 cuda-profiler-api-12-6 cuda-toolkit-12-6-config-common
cuda-toolkit-12-config-common cuda-toolkit-config-common g+±11 gcc-11 gcc-11-base
gcc-12-base gfortran-11 git-man iputils-ping jq libasan6 libatomic1 libbinutils libc-bin
libc-dev-bin libc6 libc6-dev libcc1-0 libctf-nobfd0 libctf0 libcudla-12-6
libcudla-dev-12-6 libcudnn9-cuda-12 libcufft-12-6 libcufft-dev-12-6 libcurand-12-6
libcurand-dev-12-6 libcusolver-12-6 libcusolver-dev-12-6 libcusparse-dev-12-6
libgcc-11-dev libgcc-s1 libgfortran-11-dev libgfortran5 libgl1-mesa-dev libglib2.0-data
libgnutls30 libgomp1 libhwasan0 libitm1 libjq1 libldap-2.5-0 liblsan0 libmosquitto1
libmysqlclient-dev libmysqlclient21 libnvfatbin-12-6 libnvfatbin-dev-12-6
libnvjitlink-12-6 libnvjitlink-dev-12-6 libpam-modules libpam-modules-bin libpam-runtime
libpam0g libperl5.34 libpoppler-dev libpoppler-private-dev libpoppler118 libpython3.10
libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib libseccomp2 libsoup2.4-1
libsoup2.4-common libsqlite3-0 libsqlite3-dev libstdc+±11-dev libstdc++6 libtasn1-6
libtsan0 libubsan1 libxml2 libxml2-dev libxml2-utils linux-libc-dev mosquitto
mosquitto-clients nodejs openjdk-11-jdk openjdk-11-jdk-headless openjdk-11-jre
openjdk-11-jre-headless perl perl-base perl-modules-5.34 pva-allow-2 python3-colcon-core
python3.10 python3.10-dev python3.10-minimal python3.10-venv ros-humble-action-msgs
ros-humble-actionlib-msgs ros-humble-ament-cmake ros-humble-ament-cmake-auto
ros-humble-ament-cmake-copyright ros-humble-ament-cmake-core
ros-humble-ament-cmake-cppcheck ros-humble-ament-cmake-cpplint
ros-humble-ament-cmake-export-definitions ros-humble-ament-cmake-export-dependencies
ros-humble-ament-cmake-export-include-directories
ros-humble-ament-cmake-export-interfaces ros-humble-ament-cmake-export-libraries
ros-humble-ament-cmake-export-link-flags ros-humble-ament-cmake-export-targets
ros-humble-ament-cmake-flake8 ros-humble-ament-cmake-gen-version-h
ros-humble-ament-cmake-gmock ros-humble-ament-cmake-google-benchmark
ros-humble-ament-cmake-gtest ros-humble-ament-cmake-include-directories
ros-humble-ament-cmake-libraries ros-humble-ament-cmake-lint-cmake
ros-humble-ament-cmake-pep257 ros-humble-ament-cmake-pytest
ros-humble-ament-cmake-python ros-humble-ament-cmake-ros
ros-humble-ament-cmake-target-dependencies ros-humble-ament-cmake-test
ros-humble-ament-cmake-uncrustify ros-humble-ament-cmake-version
ros-humble-ament-cmake-xmllint ros-humble-ament-copyright ros-humble-ament-cppcheck
ros-humble-ament-cpplint ros-humble-ament-flake8 ros-humble-ament-index-cpp
ros-humble-ament-index-python ros-humble-ament-lint ros-humble-ament-lint-auto
ros-humble-ament-lint-cmake ros-humble-ament-lint-common ros-humble-ament-pep257
ros-humble-ament-uncrustify ros-humble-ament-xmllint ros-humble-angles
ros-humble-apriltag ros-humble-backward-ros ros-humble-behaviortree-cpp-v3
ros-humble-bond ros-humble-bondcpp ros-humble-builtin-interfaces
ros-humble-camera-calibration ros-humble-camera-calibration-parsers
ros-humble-camera-info-manager ros-humble-chomp-motion-planner ros-humble-class-loader
ros-humble-common-interfaces ros-humble-composition-interfaces
ros-humble-compressed-depth-image-transport ros-humble-compressed-image-transport
ros-humble-console-bridge-vendor ros-humble-control-msgs ros-humble-control-toolbox
ros-humble-controller-interface ros-humble-controller-manager
ros-humble-controller-manager-msgs ros-humble-costmap-queue ros-humble-cyclonedds
ros-humble-demo-nodes-cpp ros-humble-demo-nodes-py ros-humble-depth-image-proc
ros-humble-diagnostic-aggregator ros-humble-diagnostic-common-diagnostics
ros-humble-diagnostic-msgs ros-humble-diagnostic-updater ros-humble-diagnostics
ros-humble-domain-coordinator ros-humble-dwb-core ros-humble-dwb-critics
ros-humble-dwb-msgs ros-humble-dwb-plugins ros-humble-eigen-stl-containers
ros-humble-eigen3-cmake-module ros-humble-example-interfaces ros-humble-fastcdr
ros-humble-fastrtps ros-humble-fastrtps-cmake-module ros-humble-filters
ros-humble-foonathan-memory-vendor ros-humble-force-torque-sensor-broadcaster
ros-humble-forward-command-controller ros-humble-foxglove-bridge
ros-humble-generate-parameter-library ros-humble-generate-parameter-library-py
ros-humble-geometric-shapes ros-humble-geometry2 ros-humble-gmock-vendor
ros-humble-google-benchmark-vendor ros-humble-graph-msgs ros-humble-gripper-controllers
ros-humble-gtest-vendor ros-humble-hardware-interface ros-humble-iceoryx-binding-c
ros-humble-iceoryx-hoofs ros-humble-iceoryx-posh ros-humble-ignition-cmake2-vendor
ros-humble-ignition-math6-vendor ros-humble-image-geometry ros-humble-image-pipeline
ros-humble-image-proc ros-humble-image-publisher ros-humble-image-rotate
ros-humble-image-transport ros-humble-image-transport-plugins ros-humble-image-view
ros-humble-interactive-markers ros-humble-joint-limits
ros-humble-joint-state-broadcaster ros-humble-joint-state-publisher
ros-humble-joint-state-publisher-gui ros-humble-joint-trajectory-controller
ros-humble-joy ros-humble-kdl-parser ros-humble-keyboard-handler
ros-humble-laser-geometry ros-humble-launch ros-humble-launch-param-builder
ros-humble-launch-ros ros-humble-launch-testing ros-humble-launch-testing-ament-cmake
ros-humble-launch-testing-ros ros-humble-launch-xml ros-humble-launch-yaml
ros-humble-libcurl-vendor ros-humble-libstatistics-collector ros-humble-libyaml-vendor
ros-humble-lifecycle-msgs ros-humble-map-msgs ros-humble-mcap-vendor
ros-humble-message-filters ros-humble-mimick-vendor ros-humble-moveit
ros-humble-moveit-common ros-humble-moveit-configs-utils ros-humble-moveit-core
ros-humble-moveit-hybrid-planning ros-humble-moveit-kinematics ros-humble-moveit-msgs
ros-humble-moveit-planners ros-humble-moveit-planners-chomp
ros-humble-moveit-planners-ompl ros-humble-moveit-plugins ros-humble-moveit-resources
ros-humble-moveit-resources-fanuc-description
ros-humble-moveit-resources-fanuc-moveit-config
ros-humble-moveit-resources-panda-description
ros-humble-moveit-resources-panda-moveit-config
ros-humble-moveit-resources-pr2-description ros-humble-moveit-ros
ros-humble-moveit-ros-benchmarks ros-humble-moveit-ros-move-group
ros-humble-moveit-ros-occupancy-map-monitor ros-humble-moveit-ros-perception
ros-humble-moveit-ros-planning ros-humble-moveit-ros-planning-interface
ros-humble-moveit-ros-robot-interaction ros-humble-moveit-ros-visualization
ros-humble-moveit-ros-warehouse ros-humble-moveit-servo
ros-humble-moveit-setup-app-plugins ros-humble-moveit-setup-assistant
ros-humble-moveit-setup-controllers ros-humble-moveit-setup-core-plugins
ros-humble-moveit-setup-framework ros-humble-moveit-setup-srdf-plugins
ros-humble-moveit-simple-controller-manager ros-humble-moveit-visual-tools
ros-humble-nav-2d-msgs ros-humble-nav-2d-utils ros-humble-nav2-amcl
ros-humble-nav2-behavior-tree ros-humble-nav2-behaviors ros-humble-nav2-bringup
ros-humble-nav2-bt-navigator ros-humble-nav2-collision-monitor ros-humble-nav2-common
ros-humble-nav2-constrained-smoother ros-humble-nav2-controller ros-humble-nav2-core
ros-humble-nav2-costmap-2d ros-humble-nav2-dwb-controller
ros-humble-nav2-graceful-controller ros-humble-nav2-lifecycle-manager
ros-humble-nav2-map-server ros-humble-nav2-mppi-controller ros-humble-nav2-msgs
ros-humble-nav2-navfn-planner ros-humble-nav2-planner
ros-humble-nav2-regulated-pure-pursuit-controller
ros-humble-nav2-rotation-shim-controller ros-humble-nav2-rviz-plugins
ros-humble-nav2-simple-commander ros-humble-nav2-smac-planner ros-humble-nav2-smoother
ros-humble-nav2-theta-star-planner ros-humble-nav2-util
ros-humble-nav2-velocity-smoother ros-humble-nav2-voxel-grid
ros-humble-nav2-waypoint-follower ros-humble-navigation2 ros-humble-negotiated
ros-humble-negotiated-interfaces ros-humble-object-recognition-msgs ros-humble-octomap
ros-humble-octomap-msgs ros-humble-ompl ros-humble-orocos-kdl-vendor
ros-humble-osrf-pycommon ros-humble-osrf-testing-tools-cpp ros-humble-parameter-traits
ros-humble-performance-test-fixture ros-humble-pilz-industrial-motion-planner
ros-humble-pluginlib ros-humble-pose-broadcaster ros-humble-position-controllers
ros-humble-py-binding-tools ros-humble-pybind11-vendor ros-humble-python-cmake-module
ros-humble-python-orocos-kdl-vendor ros-humble-python-qt-binding ros-humble-qt-dotgraph
ros-humble-qt-gui ros-humble-qt-gui-cpp ros-humble-qt-gui-py-common
ros-humble-random-numbers ros-humble-rcl ros-humble-rcl-action ros-humble-rcl-interfaces
ros-humble-rcl-lifecycle ros-humble-rcl-logging-interface ros-humble-rcl-logging-spdlog
ros-humble-rcl-yaml-param-parser ros-humble-rclcpp ros-humble-rclcpp-action
ros-humble-rclcpp-components ros-humble-rclcpp-lifecycle ros-humble-rclpy
ros-humble-rcpputils ros-humble-rcutils ros-humble-realtime-tools
ros-humble-resource-retriever ros-humble-rmw ros-humble-rmw-cyclonedds-cpp
ros-humble-rmw-dds-common ros-humble-rmw-fastrtps-cpp ros-humble-rmw-fastrtps-shared-cpp
ros-humble-rmw-implementation ros-humble-rmw-implementation-cmake
ros-humble-robot-state-publisher ros-humble-ros-base ros-humble-ros-core
ros-humble-ros-environment ros-humble-ros-workspace ros-humble-ros2-control
ros-humble-ros2-control-test-assets ros-humble-ros2-controllers-test-nodes
ros-humble-ros2action ros-humble-ros2bag ros-humble-ros2cli
ros-humble-ros2cli-common-extensions ros-humble-ros2component ros-humble-ros2controlcli
ros-humble-ros2doctor ros-humble-ros2interface ros-humble-ros2launch
ros-humble-ros2lifecycle ros-humble-ros2multicast ros-humble-ros2node
ros-humble-ros2param ros-humble-ros2pkg ros-humble-ros2run ros-humble-ros2service
ros-humble-ros2topic ros-humble-rosapi ros-humble-rosapi-msgs ros-humble-rosbag2
ros-humble-rosbag2-compression ros-humble-rosbag2-compression-zstd
ros-humble-rosbag2-cpp ros-humble-rosbag2-interfaces ros-humble-rosbag2-py
ros-humble-rosbag2-storage ros-humble-rosbag2-storage-default-plugins
ros-humble-rosbag2-storage-mcap ros-humble-rosbag2-transport
ros-humble-rosbridge-library ros-humble-rosbridge-msgs ros-humble-rosbridge-server
ros-humble-rosbridge-suite ros-humble-rosgraph-msgs ros-humble-rosidl-adapter
ros-humble-rosidl-cli ros-humble-rosidl-cmake ros-humble-rosidl-default-generators
ros-humble-rosidl-default-runtime ros-humble-rosidl-generator-c
ros-humble-rosidl-generator-cpp ros-humble-rosidl-generator-py ros-humble-rosidl-parser
ros-humble-rosidl-runtime-c ros-humble-rosidl-runtime-cpp ros-humble-rosidl-runtime-py
ros-humble-rosidl-typesupport-c ros-humble-rosidl-typesupport-cpp
ros-humble-rosidl-typesupport-fastrtps-c ros-humble-rosidl-typesupport-fastrtps-cpp
ros-humble-rosidl-typesupport-interface ros-humble-rosidl-typesupport-introspection-c
ros-humble-rosidl-typesupport-introspection-cpp ros-humble-rosx-introspection
ros-humble-rpyutils ros-humble-rqt-console ros-humble-rqt-graph ros-humble-rqt-gui
ros-humble-rqt-gui-cpp ros-humble-rqt-gui-py ros-humble-rqt-image-view
ros-humble-rqt-py-common ros-humble-rqt-reconfigure ros-humble-rqt-robot-monitor
ros-humble-rsl ros-humble-ruckig ros-humble-rviz-assimp-vendor ros-humble-rviz-common
ros-humble-rviz-default-plugins ros-humble-rviz-ogre-vendor ros-humble-rviz-rendering
ros-humble-rviz-visual-tools ros-humble-rviz2 ros-humble-sdl2-vendor
ros-humble-self-test ros-humble-sensor-msgs-py ros-humble-shape-msgs
ros-humble-shared-queues-vendor ros-humble-slam-toolbox ros-humble-smclib
ros-humble-spdlog-vendor ros-humble-sqlite3-vendor ros-humble-srdfdom ros-humble-sros2
ros-humble-sros2-cmake ros-humble-statistics-msgs ros-humble-std-srvs
ros-humble-stereo-image-proc ros-humble-stereo-msgs ros-humble-tango-icons-vendor
ros-humble-tcb-span ros-humble-test-msgs ros-humble-tf2 ros-humble-tf2-bullet
ros-humble-tf2-eigen ros-humble-tf2-eigen-kdl ros-humble-tf2-geometry-msgs
ros-humble-tf2-kdl ros-humble-tf2-msgs ros-humble-tf2-py ros-humble-tf2-ros
ros-humble-tf2-ros-py ros-humble-tf2-sensor-msgs ros-humble-tf2-tools
ros-humble-theora-image-transport ros-humble-tinyxml-vendor ros-humble-tinyxml2-vendor
ros-humble-tl-expected ros-humble-topic-based-ros2-control ros-humble-tracetools
ros-humble-tracetools-image-pipeline ros-humble-trajectory-msgs
ros-humble-transmission-interface ros-humble-uncrustify-vendor
ros-humble-unique-identifier-msgs ros-humble-ur ros-humble-ur-bringup
ros-humble-ur-calibration ros-humble-ur-client-library ros-humble-ur-controllers
ros-humble-ur-dashboard-msgs ros-humble-ur-description ros-humble-ur-moveit-config
ros-humble-ur-msgs ros-humble-ur-robot-driver ros-humble-urdf
ros-humble-urdf-parser-plugin ros-humble-urdfdom ros-humble-urdfdom-headers
ros-humble-urdfdom-py ros-humble-v4l2-camera ros-humble-velocity-controllers
ros-humble-vision-msgs ros-humble-vision-msgs-rviz-plugins ros-humble-vision-opencv
ros-humble-visualization-msgs ros-humble-warehouse-ros ros-humble-warehouse-ros-sqlite
ros-humble-xacro ros-humble-yaml-cpp-vendor ros-humble-zstd-vendor
523 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 1,772 MB of archives.
After this operation, 332 MB disk space will be freed.