Как сказал аранд, вы можете использовать существующие исходные пакеты, полагая, что он не слишком сильно изменился. Следующие команды загружают файл .run, извлекают и адаптируют существующие исходные файлы и, наконец, упаковывают его.
Подготовьтесь к установке, установив некоторые зависимости сборки:
sudo apt-get build-dep nvidia-graphics-drivers
sudo apt-get install execstack # needed but not included with build-deps
Чтобы подготовить, установите некоторые переменные, которые управляют загружаемыми файлами, и создайте для него новый каталог:
VER=310.19
mkdir nvidia-graphics-drivers-$VER; cd nvidia-graphics-drivers-$VER
Загрузите файл с именем NVIDIA-Linux-x86-310.19.run, если вы еще этого не сделали. Если у вас есть 64-разрядная машина, вы также должны загрузить 64-разрядный установщик, названный как NVIDIA-Linux-x86_64-310.19-no-compat32.run:
wget ftp://download.nvidia.com/XFree86/Linux-x86/$VER/NVIDIA-Linux-x86-$VER.run
wget ftp://download.nvidia.com/XFree86/Linux-x86_64/$VER/NVIDIA-Linux-x86_64-$VER-no-compat32.run
Теперь извлеките упаковочные файлы, «извлеките» его, измените версию номер и построить пакет без его подписания:
apt-get source --diff-only nvidia-current
gunzip -c *.diff.gz | patch -p1
dch -v $VER-0~local "New upstream release."
Теперь, на момент написания этой статьи, версия 295.40-0ubuntu1.1 не построила 310.19, потому что упаковка изменилась. Оказывается, файлы libXvMCNvidia.* были удалены, поэтому давайте удалим эти строки, в том числе XvMCConfig:
sed -i '/XvMC/d' debian/{*.links*.in,*.install.in,rules}
Постройте пакет:
dpkg-buildpackage -b -uc -us
Если все пойдет хорошо, вы теперь должен иметь возможность установить полученный файл deb с помощью:
sudo dpkg -i ../nvidia-current_$VER-*.deb; sudo apt-get install -f
(команда sudo apt-get install -f является необязательной, если вы уже установили nvidia-current и не сталкивались с проблемами зависимостей) [!d8 ]