如何删除 cuda-9.0 并安装 cuda-8.0?

Jay*_*hin 18 package-management apt nvidia cuda 16.04

我一直致力于为 TensorFlow 使用安装 CUDA。

今天才发现cuda-9.0刚刚发布,不小心下载了dpkged,安装到了我的机器上。

我意识到 cuda-9.0 尚不与 TensorFlow 兼容,因此我不得不使用以下命令卸载它:

sudo apt autoremove cuda
Run Code Online (Sandbox Code Playgroud)

这确实删除了所有内容,但是现在每当我尝试安装 cuda-8.0 时,在下载和运行后dpkg,它都会提示我安装 cuda-9.0。

现在我知道我可以解决这个问题:

sudo apt-get install cuda-8-0
Run Code Online (Sandbox Code Playgroud)

但是我也需要安装补丁,这样是不行的。

我一直在尝试多种方法来解决这个问题:

  1. sudo apt-get remove cuda-9-0-blablal
  2. 使用以下命令删除 cuda-9 的 apt-key:
    • apt-key del [KEY]

但这些都没有真正奏效。

有人可以帮我吗?

更新

发布这个之后,我想出了答案,结果很简单。

我把它留给别人:

我能够简单地解决它,通过从中删除 cuda-9 东西 /etc/apt/sources.list.d/cuda-9-0-local.list

更新 2 现在我有另一个问题是

sudo dpkg -i cuda-8-0-blabla

sources.list.d不再出现。

小智 18

我遇到了完全相同的问题并设法解决了它。第一个观察结果是,sources.list.d/ 中与 cuda-8 相关的条目已被注释掉,但是删除这些条目并执行 cuda-8 存储库的 dpkg --install 并没有重新填充 sources.list.d/ 条目。有效的是手动清除“dpkg”安装(/var/cuda*)并再次执行“dpkg --install”。

一步步:

  • dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge
  • dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
  • sudo apt-get update
  • sudo apt-get install cuda


小智 6

实际上有一个脚本/usr/local/cuda-9.x/bin/可以为您执行卸载过程。