in linux/cuda_installer/os_installers/debian.py [0:0]
def _install_prerequisites(self):
"""
Installs packages required for the proper driver installation on Debian.
"""
self.run("apt-get update")
major, minor, *_ = self.kernel_version.split(".")
kernel_package_regex = re.compile(
self.KERNEL_PACKAGE_REGEX.format(major=major, minor=minor)
)
# Find the newest version of kernel to update to, but staying with the same major version
packages = self.run("apt-cache search linux-image").stdout
patch, micro = max(kernel_package_regex.findall(packages))
wanted_kernel_version = self.KERNEL_VERSION_FORMAT.format(
major=major, minor=minor, patch=patch, micro=micro
)
wanted_kernel_package = self.KERNEL_IMAGE_PACKAGE.format(
version=wanted_kernel_version
)
wanted_kernel_headers = self.KERNEL_HEADERS_PACKAGE.format(
version=wanted_kernel_version
)
self.run(
f"apt-get install -y make gcc {wanted_kernel_package} {wanted_kernel_headers} "
f"software-properties-common pciutils gcc make dkms cmake"
)
raise RebootRequired