nvidia-cuda-dev 显示为未满足的依赖项,并且所有 nvidia 操作均被阻止

nvidia-cuda-dev 显示为未满足的依赖项,并且所有 nvidia 操作均被阻止

我尝试按照网站上的说明安装 Cuda 10.1。之后,我编写了一个简单的 C 程序进行测试nvcc,结果显示我没有nvidia-cuda安装某些软件包。

我使用 安装了它apt-get,但下载完成时出现一个错误,nvidia-cuda-dev无法安装。

现在我无法打开nvidia-settings,因为nvidia-cuda-dev它具有未满足的依赖关系,并且我无法删除所有带有的 nvidia 包apt purge,因为nvidia-cuda-dev它具有未满足的依赖关系。

不确定下一步该做什么,我会在这里待一会儿。

PS:我也尝试过使用

sudo apt --fix-broken install

但它说nvidia-cuda-dev将要安装,但随后又说:

dpkg: error processing archive /var/cache/apt/archives/nvidia-cuda-dev_9.1.85-3ubuntu1_amd64.deb (--unpack): trying to overwrite '/usr/include/cublas.h' which is also in package libcublas-dev 10.2.1.243-1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe) 
Errors were encountered while processing: /var/cache/apt/archives/nvidia-cuda-dev_9.1.85-3ubuntu1_amd64.deb 
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

你的包裹系统坏了。

急救。

sudo mv /usr/include/cublas.h $HOME

将文件移动到用户主目录中。2 个包包含相同的文件。

sudo dpkg --configure -a && sudo apt -f install

之后,必须删除其中一个包。libcublas-dev 10.2.1.243-1 或 nvidia-cuda-dev_9.1.85-3ubuntu1。

答案2

我发现了发生了什么:我已将 nvidia 设置改为仅使用英特尔卡,我必须进入 root 来切换,然后重新启动。然后可以卸载软件包。我会发布我从中读到此内容的论坛。

相关内容