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.
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
in460.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
-
Debian
apt-get install cuda-drivers-fabricmanager-XXX
-
Ubuntu
apt-get install cuda-drivers-fabricmanager-XXX
Supported branches: main
git clone https://github.com/NVIDIA/apt-packaging-fabric-manager
-
https://developer.download.nvidia.com/compute/cuda/redist/fabricmanager/
ex: fabricmanager-linux-x86_64-460.32.03.tar.gz
note: these are only needed for building not installation
# Packaging
apt-get install debhelper devscripts dpkg-dev
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/|"
cd apt-packaging-fabric-manager
mkdir build
rsync -a debian build/
tar -C build/ -xf fabricmanager*.tar.gz
cd build
mv fabricmanager/* $PWD
rmdir fabricmanager
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
in460.32.03
DEB_BUILD_OPTIONS=nostrip DEB_HOST_ARCH=amd64 \
dpkg-buildpackage -b
cd ..
ls *.deb
- libnvidia-nscq
- nvidia-driver
See CONTRIBUTING.md