Azure Linux#

This section covers:

  • Azure Linux 3

Preparation#

  1. Perform the Pre-installation Actions.

  2. The kernel headers and development packages for the currently running kernel can be installed with:

    # tdnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r) kernel-modules-extra-$(uname -r)
    
  3. Enable the extended repository:

    Azure Linux 3:

    # tdnf install azurelinux-repos-extended
    
  4. Choose an installation method: Local Repository Installation or Network Repository Installation.

Local Repository Installation#

  1. Download the NVIDIA driver:

    $ wget https://developer.download.nvidia.com/compute/nvidia-driver/${version}/local_installers/nvidia-driver-local-repo-${distro}.${version}.${arch}.rpm
    

    where ${version} is the NVIDIA driver version

  2. Install local repository on file system:

    # rpm --install nvidia-driver-local-repo-${distro}.${version}*.${arch}.rpm
    

Network Repository Installation#

  1. Enable the network repository. For x86_64:

    # tdnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/${distro}/${arch}/cuda-${distro}.repo
    

    For sbsa:

    # tdnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/${distro}/sbsa/cuda-${distro}.repo
    
  2. Clean DNF repository cache:

    # tdnf clean expire-cache
    

Driver Installation#

These instructions apply to both local and network installations.

# tdnf install nvidia-open

Reboot the System#

# reboot

Perform the Post-installation Actions.

Package Upgrades#

When a new version is available, a normal package update command specific for the distribution should suffice in upgrading the driver. The various differences in distributions would take care of obsolency and package switching when performing upgrades to a different branch.

When upgrading the driver to the same stream:

# tdnf update

When upgrading the driver to a different stream:

# tdnf install --allowerasing nvidia-open

This will remove any package which would have dependencies removed.