Ubuntu 16.04安装CUDA遇未满足依赖问题求助
解决Ubuntu 16.04安装CUDA时的依赖冲突问题
嗨,刚接触Ubuntu就碰到安装CUDA的依赖问题,确实有点让人头大,我来帮你一步步排查解决!
首先,你看到的这个依赖未满足的错误,系统其实已经给出了第一个修复方向——运行apt-get -f install,咱们先试试这个最直接的方法:
第一步:修复系统依赖
先更新软件源,然后执行修复命令:
sudo apt-get update sudo apt-get -f install
这个命令会自动检测并安装系统中缺失的依赖包,修复损坏的依赖链。执行完成后,再重新尝试安装CUDA:
sudo apt-get install cuda
如果这一步没能解决问题,大概率是你手动安装的R390驱动和CUDA要求的驱动版本不匹配,CUDA对驱动版本有严格的对应关系,咱们换个思路,让CUDA自带的安装包来匹配驱动:
第二步:卸载现有驱动,通过CUDA安装包匹配安装
- 先彻底卸载当前的Nvidia R390驱动:
sudo apt-get purge nvidia-* sudo apt-get autoremove sudo apt-get clean
- 下载对应Ubuntu 16.04的CUDA runfile安装包(相比deb包,runfile更不容易出现依赖冲突),赋予执行权限后运行:
chmod +x cuda_*.run sudo ./cuda_*.run --no-opengl-libs
注意加上--no-opengl-libs参数,能避免和系统自带的OpenGL库冲突。安装过程中会提示你是否安装驱动,直接选“是”就好,这样安装的驱动是和当前CUDA版本完全匹配的。
要是还是不行,可能是软件源的问题,咱们添加Nvidia官方的CUDA源再试试:
第三步:配置Nvidia官方CUDA源
- 先添加官方密钥:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
- 添加CUDA源到系统:
sudo sh -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
- 更新源后重新安装CUDA:
sudo apt-get update sudo apt-get install cuda
最后:配置CUDA环境变量
不管用哪种方法安装成功后,都需要配置环境变量让系统识别CUDA命令:
打开你的bash配置文件:
nano ~/.bashrc
在文件末尾添加以下内容:
export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
保存退出后,执行以下命令让配置生效:
source ~/.bashrc
内容的提问来源于stack exchange,提问作者user5435999
相关产品推荐
相关产品推荐

