Skip to content

canonical/apt-packaging-fabric-manager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apt packaging fabric manager

License Contributing

Overview

Packaging templates for apt based Linux distros to build NVIDIA fabricmanager packages.

Fabric Manager is intended for hardware containing NvSwitch such as DGX systems.

note: the version of fabricmanager must match the NVIDIA driver installed.

Table of Contents

Deliverables

This repo contains the template files used to build the following DEB packages:

note: XXX is the first . delimited field in the driver version, ex: 460 in 460.32.03

- cuda-drivers-fabricmanager
- cuda-drivers-fabricmanager-XXX
- nvidia-fabricmanager-XXX
- nvidia-fabricmanager-dev-XXX

> ex: cuda-drivers-fabricmanager_460.32.03-1_amd64.deb
      cuda-drivers-fabricmanager-460_460.32.03-1_amd64.deb
      nvidia-fabricmanager-460_460.32.03-1_amd64.deb
      nvidia-fabricmanager-dev-460_460.32.03-1_amd64.deb

Installation

  • Debian

    apt-get install cuda-drivers-fabricmanager-XXX
  • Ubuntu

    apt-get install cuda-drivers-fabricmanager-XXX

Prerequisites

Clone this git repository:

Supported branches: main

git clone https://github.com/NVIDIA/apt-packaging-fabric-manager

Download a NVIDIA fabricmanager tarball:

Install build dependencies

note: these are only needed for building not installation

# Packaging
apt-get install debhelper devscripts dpkg-dev

Building Manually

Parse JSON to retrieve download URL

baseURL="https://developer.download.nvidia.com/compute/cuda/redist"
curl -s $baseURL/redistrib_460.32.03.json | \
jq -r '."fabricmanager" | ."460.32.03" | ."linux-x86_64"' | \
sed "s|^|$baseURL/|"

Create a temp directory

cd apt-packaging-fabric-manager
mkdir build
rsync -a debian build/

Extract tarball

tar -C build/ -xf fabricmanager*.tar.gz
cd build
mv fabricmanager/* $PWD
rmdir fabricmanager

Fill variables

make -f debian/rules fill_templates VERSION=460.32.03 BRANCH=460 DEB_HOST_ARCH=amd64

note: branch is the first . delimited field in the driver version, ex: 460 in 460.32.03

Generate .deb packages

DEB_BUILD_OPTIONS=nostrip DEB_HOST_ARCH=amd64 \
dpkg-buildpackage -b
cd ..
ls *.deb

Related

NSCQ library

NVIDIA driver

See also

RPM

Contributing

See CONTRIBUTING.md

About

Fabric Manager packaging for Debian

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published