如何解锁之前通过 apt-mark hold 锁定的 NVIDIA 驱动和 cuDNN 相关包
要解锁之前通过 apt-mark hold
锁定的 NVIDIA 驱动和 cuDNN 相关包,步骤如下:
一、解锁所有锁定的包
使用 apt-mark unhold
命令解除锁定,对应之前锁定的两类包分别执行:
解锁 NVIDIA 驱动及工具包
针对nvidia-driver-535
、nvidia-settings
、nvidia-utils-535
:sudo apt-mark unhold nvidia-driver-535 nvidia-settings nvidia-utils-535
解锁 cuDNN 相关包
针对libcudnn8
、libcudnn8-dev
、libcudnn8-samples
:sudo apt-mark unhold libcudnn8 libcudnn8-dev libcudnn8-samples
执行后终端会提示 “未被锁定”,表示解锁成功。
二、解锁后升级操作(可选)
解锁后,可通过以下命令升级这些包(如需更新):
# 更新软件源缓存
sudo apt update# 升级所有已解锁的包(包括 NVIDIA 驱动和 cuDNN)
sudo apt upgrade# 若只想单独升级某类包,可指定包名,例如仅升级 cuDNN:
sudo apt install --only-upgrade libcudnn8 libcudnn8-dev libcudnn8-samples
三、注意事项
- 兼容性检查:升级前务必确认新版本(如 NVIDIA 驱动、cuDNN)与当前 CUDA 版本(12.2)兼容(参考官方兼容性矩阵),避免版本冲突。
- 重新锁定:若升级后需再次锁定版本,重新执行之前的
apt-mark hold
命令即可。
通过以上步骤,即可完成所有锁定包的解锁及后续升级操作。