我遇到了cuda/nvida
安装依赖项的问题。这是我的nvcc --version
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17
我实际上在不同的路径上运行了 cuda 9.0 和 10.1,这两个版本的运行没有问题。但是尝试执行时出现问题sudo apt-get install <anything>
。我得到了unmet dependencies
(特别是使用 libcublas)并得到了建议sudo apt-get install -f
。
我sudo apt-get install -f
按照建议进行了尝试,但错误归结为:
dpkg: error processing archive /var/cuda-repo-10-1-local-10.1.105-418.39/./libcublas-dev_10.1.0.105-1_amd64.deb (--unpack):
trying to overwrite '/usr/lib/x86_64-linux-gnu/stubs/libcublas.so', which is also in package nvidia-cuda-dev 7.5.18-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cuda-repo-10-1-local-10.1.105-418.39/./libcublas-dev_10.1.0.105-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
我不能跑步sudo apt-get upgrade
或apt-get install ANYHTING
。
我也无法删除安装。
该线程与此类似https://devtalk.nvidia.com/default/topic/1048225/issues-after-installing-cuda-10-/?offset=5
但我无法通过删除/清除来解决这个问题。
答案1
解决方案是:
备份该文件
sudo mv /usr/lib/x86_64-linux-gnu/stubs/libcublas.so /usr/lib/x86_64-linux-gnu/stubs/libcublas.so.backup_7.5.18
然后修复APT
sudo apt install -f
无论如何,这是一个包装错误,最好报告给开发人员。