apt upgrade 破坏了手动安装的 nvidia 驱动程序

apt upgrade 破坏了手动安装的 nvidia 驱动程序

我目前正在 ubuntu 上使用 vulkan 进行开发,我需要一个支持 vulkan 的驱动程序。

司机https://launchpad.net/~canonical-x/+archive/ubuntu/vulkan更新不频繁,对我来说漏洞百出。最大的问题是它们破坏了我的休眠模式。

我对手动安装的 nvidia 驱动程序没有任何问题https://developer.nvidia.com/vulkan-driver但它似乎apt upgrade随机地破坏了驱动程序,我不知道为什么。

我不想每周重新安装驱动程序,有没有适当的方法可以手动安装 nvidia 驱动程序以便它们不会中断apt upgrade

答案1

pinning特定级别的包的全文可以在这里找到:help.ubuntu.com/community/Pinning

为了找出(在我的系统上)安装的 Nvidia 软件包,我执行以下操作:

rick@dell:/boot/grub$ sudo apt list nv* | grep install

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

nvidia-367/xenial,now 367.44-0ubuntu0~gpu16.04.1 amd64 [installed]
nvidia-opencl-icd-367/xenial,now 367.44-0ubuntu0~gpu16.04.1 amd64 [installed,automatic]
nvidia-prime/xenial,xenial,now 0.8.2 amd64 [installed,automatic]
nvidia-settings/xenial,now 370.28-0ubuntu0~gpu16.04.1 amd64 [installed]

要在当前级别冻结包(Pin it),请输入以下命令:

root@dell:/boot/grub$ sudo -i
root@dell:~# echo nvidia-367 hold | dpkg --set-selections
root@dell:~# echo nvidia-opencl-icd-367 hold | dpkg --set-selections
root@dell:~# echo nvidia-prime hold | dpkg --set-selections
root@dell:~# echo nvidia-settings hold | dpkg --set-selections
root@dell:~# exit

解冻或撤销保留是相同的,但不是hold使用unhold

相关内容