
Holoscan Debian Installation
OfficialFreeEasily install Holoscan SDK on Ubuntu via apt.
Free · Opens the source repo
What Holoscan Debian Installation does
The Holoscan Debian Installation skill simplifies the process of installing the Holoscan SDK for C++ on Ubuntu systems using NVIDIA's apt repository. This skill is specifically designed for developers working with NVIDIA GPUs who need to set up the Holoscan SDK efficiently. By following a structured set of steps, users can ensure that they install the correct version of the SDK that matches their CUDA driver, making it easier to get started with development in the Holoscan environment.
To begin, users must verify their system's compatibility, ensuring they are running a supported version of Ubuntu (either x86_64 or ARM64) with an NVIDIA GPU and the appropriate driver installed. The skill provides clear instructions for checking prerequisites and installing the necessary packages, including the cuda-keyring, which is essential for accessing NVIDIA's repositories. The installation process is straightforward, with checks to skip unnecessary steps if the required packages are already present, thus saving time and reducing errors.
Once the installation is complete, users can verify their setup by running bundled C++ examples. This verification step is crucial as it confirms that the SDK is functioning correctly and that the installed package variant aligns with the system's CUDA version. The skill also provides an environment snippet to help users set up their shell for future sessions, ensuring that the necessary library paths are configured correctly.
This skill is ideal for developers looking to leverage the Holoscan SDK for high-performance computing tasks, particularly those focused on C++ development. It streamlines the installation process, allowing users to focus on building applications rather than troubleshooting setup issues.
When to use it
Use this skill when setting up a development environment for Holoscan SDK on supported Ubuntu systems with NVIDIA GPUs.
When not to use it
This skill is not suitable for non-Ubuntu distributions or for users needing Python bindings, as it focuses solely on C++ installation.
What you can build with it
Setting Up a New Development Environment
When starting a new project that requires the Holoscan SDK, this skill provides a quick and reliable installation method.
Verifying SDK Installation
After installing the Holoscan SDK, use this skill to run verification examples and ensure everything is set up correctly.
Updating Holoscan SDK
If you need to update the Holoscan SDK to a newer version, this skill guides you through the process while ensuring compatibility.
How to install Holoscan Debian Installation
View source1. Install with the skills CLI
npx skills add nvidia/skills/holoscan-install-debian --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by nvidiaHoloscan Debian/apt Installation
Purpose
Install the Holoscan SDK C++ runtime + headers on Ubuntu using NVIDIA's apt repo, selecting the right holoscan-cuda-* package for the host's CUDA driver and verifying with the bundled C++ examples.
Prerequisites
- Ubuntu x86_64 (22.04 / 24.04) or ARM64 (Jetson / IGX) with an NVIDIA GPU and working driver (
nvidia-smi). sudoand network access todeveloper.download.nvidia.comanddocs.nvidia.com.cuda-keyringpackage (Step 2 installs it if missing).
Limitations
- No Python bindings from apt — pair with
/holoscan-install-wheelif the user needs Python. - Ubuntu-only. Other distros must use the container or wheel install.
- Package variant must match the host CUDA driver (
holoscan-cuda-12vsholoscan-cuda-13); wrong variant → "CUDA driver version is insufficient".
Step 0: Consult the Official Install Instructions
Fetch the Debian/apt section of https://docs.nvidia.com/holoscan/sdk-user-guide/sdk_installation.html before installing. Extract:
- Exact package names (
holoscan-cuda-12,holoscan-cuda-13,holoscan) - Supported Ubuntu versions
- The cuda-keyring URL for the right distro
If the doc disagrees with anything below, the doc wins.
Determine OS version and CUDA variant if not already known — run in parallel:
lsb_release -a 2>/dev/null || cat /etc/os-release
nvidia-smi 2>&1 | head -5
CUDA variant rule — pick the apt package:
| nvidia-smi CUDA Version | Package |
|---|---|
| 13.x+ | holoscan-cuda-13 |
| 12.x (on IGX) | holoscan |
| 12.x (not on IGX) | holoscan-cuda-12 |
| 12.x (nvgpu) | holoscan-cuda-12 |
Step 1: Prerequisites Check
dpkg -l | grep cuda-keyring
dpkg -l | grep -E "holoscan-cuda-(12|13)|^ii holoscan "
apt-cache show holoscan-cuda-13 holoscan-cuda-12 2>/dev/null | grep -E "^(Package|Version)"
Decision rules based on what Step 1 found:
- Skip the keyring step if
cuda-keyringis already installed. - Skip
apt-get updateif the repo is already configured and the package is visible inapt-cache show. - Skip Step 2 entirely and proceed directly to Step 3 if the correct package variant is already installed (e.g.
holoscan-cuda-12when targeting cu12).
Step 2: Install
Skip this step if the package is already installed (detected in Step 1) or if user is on IGX platform.
# If cuda-keyring missing (adjust ubuntu2204/ubuntu2404 as needed) and not on IGX platform:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb && sudo apt-get update
sudo apt-get install -y holoscan-cuda-12 # or holoscan-cuda-13
Step 3: Verify
Set the env once for the rest of this step, then run the three C++ checks:
HS=/opt/nvidia/holoscan
export LD_LIBRARY_PATH=$HS/lib
export HOLOSCAN_INPUT_PATH=$HS/data
ulimit -s 32768
ls $HS/examples/{hello_world,tensor_interop,video_replayer}/
# hello_world — expected: "Hello World!"
$HS/examples/hello_world/cpp/hello_world
# tensor_interop — expected: tensors doubling each pass, "Graph execution finished."
# If "CUDA driver version is insufficient": swap package variant:
# sudo apt-get remove -y holoscan-cuda-13 && sudo apt-get install -y holoscan-cuda-12
$HS/examples/tensor_interop/cpp/tensor_interop
# video_replayer (10 frames, headless) — expected: Vulkan selects NVIDIA GPU, "Graph execution finished."
# Always run headless: works with or without a display, avoids GUI failure modes over SSH.
ls $HS/data/racerx 2>/dev/null || sudo $HS/examples/download_example_data
python3 -c "
c=open('$HS/examples/video_replayer/cpp/video_replayer.yaml').read()
c=c.replace('count: 0','count: 10').replace('repeat: true','repeat: false').replace('realtime: true','realtime: false')
c=c.replace(' width: 854',' headless: true\n width: 854')
open('/tmp/vr.yaml','w').write(c)"
$HS/examples/video_replayer/cpp/video_replayer --config /tmp/vr.yaml
Step 4: Give the User the Reusable Env Snippet
Once verified, share this snippet with user and suggest adding it to their shell startup file (e.g., ~/.bashrc) if they want it to persist across sessions:
export LD_LIBRARY_PATH=/opt/nvidia/holoscan/lib:${LD_LIBRARY_PATH}
export HOLOSCAN_INPUT_PATH=/opt/nvidia/holoscan/data
ulimit -s 32768
Then offer next steps:
- Add Python support:
/holoscan-install-wheel - Explore examples:
ls /opt/nvidia/holoscan/examples/ - Walk through a specific example:
/explain-example - Start building a custom Holoscan application
Troubleshooting
python3 -c "import holoscan"fails after apt install. Expected — the Debian package has been C++ only since v3.0.0. Run/holoscan-install-wheelto add Python bindings.- "CUDA driver version is insufficient" when running an example. Wrong package variant. Re-check
nvidia-smiCUDA Version and swap variants:sudo apt-get remove -y holoscan-cuda-13 && sudo apt-get install -y holoscan-cuda-12(or vice versa). E: Unable to locate package holoscan-cuda-12.cuda-keyringnot installed or repo not yet pulled. Run the keyring +apt-get updateblock in Step 2 (adjustubuntu2204/ubuntu2404to match the host).- Segmentation fault when launching an example.
ulimit -s 32768not set in the current shell. Prepend it to the command (Step 3 pattern). error while loading shared libraries: libholoscan_core.so.LD_LIBRARY_PATHis unset. Use the env snippet from Step 4 —export LD_LIBRARY_PATH=/opt/nvidia/holoscan/lib.video_replayercan't find data. SetHOLOSCAN_INPUT_PATH=/opt/nvidia/holoscan/data, or runsudo /opt/nvidia/holoscan/examples/download_example_datato fetch theracerxdataset.
Frequently asked questions about Holoscan Debian Installation
Similar skills
Python PyPI Package Builder
Streamline the process of creating and publishing Python packages.
Minecraft Plugin Development
Streamline your Minecraft server plugin creation.
MCP Server Builder
Easily build .NET MCP servers with the latest standards.
CommunityToolkit.Mvvm Messenger
Decoupled communication for ViewModels in .NET applications.
MVVM Toolkit DI
Streamline ViewModel integration with Dependency Injection in .NET.
MCP Apps Builder
Essential guidelines for MCP server development.
