Ubuntu Server 22.04安装NVIDIA驱动时如何单独获取libnvcuvid1且不安装GUI组件
Ubuntu Server 22.04安装NVIDIA驱动时如何单独获取libnvcuvid1且不安装GUI组件
我完全理解你的困扰——在服务器环境下,为了一个必需的依赖就被迫装上一堆GUI组件实在没必要。针对你要单独获取libnvcuvid1的需求,这里有几个实用的解决方案:
方法一:直接单独安装libnvcuvid1包
libnvcuvid1本身是独立的软件包,并不强制依赖GUI组件。你可以直接指定版本安装,确保和你当前的NVIDIA驱动版本(550系列)完全匹配:
sudo apt install --no-install-recommends libnvcuvid1=550.*
注意:一定要指定
550.*这样的版本前缀,避免安装和当前驱动不兼容的版本,导致后续转码出现问题。安装完成后,可以用下面的命令验证库是否存在:ldconfig -p | grep libnvcuvid
方法二:从NVIDIA官方驱动包手动提取
如果apt源里的包有问题,你可以直接从NVIDIA官网下载对应版本的驱动.run文件,手动提取libnvcuvid1:
- 下载和你当前驱动版本一致的NVIDIA.run安装包(比如
NVIDIA-Linux-x86_64-550.XX.run) - 执行以下命令解压驱动包:
./NVIDIA-Linux-x86_64-550.XX.run --extract-only - 进入解压后的目录,找到
libnvcuvid1.so.550.XX文件,复制到系统库目录:sudo cp path/to/libnvcuvid1.so.550.XX /usr/lib/x86_64-linux-gnu/ - 创建软链接并更新系统库缓存:
sudo ln -s /usr/lib/x86_64-linux-gnu/libnvcuvid1.so.550.XX /usr/lib/x86_64-linux-gnu/libnvcuvid1.so sudo ldconfig
方法三:重新安装nvidia-utils包(不带推荐组件)
你已经安装了nvidia-utils-550,这个包其实应该包含libnvcuvid1。如果当前系统里没有,可能是安装过程中遗漏了,可以尝试重新安装:
sudo apt reinstall --no-install-recommends nvidia-utils-550
安装完成后再次用ldconfig -p | grep libnvcuvid验证是否成功。
最后,完成上述操作后,记得重启Tdarr容器或者服务,让它重新加载新的库文件,应该就能正常进行GPU转码了。
备注:内容来源于stack exchange,提问作者Jonathan Pellerin
相关产品推荐
相关产品推荐

