PPA 安装的驱动程序 396.24 导致 CUDA 9.2 安装错误

PPA 安装的驱动程序 396.24 导致 CUDA 9.2 安装错误

在我的 Ubuntu 18.04 台式机上安装 CUDA 9.2 时,它报告了错误,找不到我从 PPA 获得的已安装驱动程序 396.24。它正在尝试安装驱动程序 396.26。我该如何摆脱 396.24?我尝试过多次使用各种删除或清除语法,但我显然不够专业,无法正确完成。

这是错误消息的文本:

Unpacking nvidia-396 (396.26-0ubuntu1) ...
dpkg: error processing archive /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb (--unpack):
 trying to overwrite '/lib/udev/rules.d/71-nvidia.rules', which is also in package nvidia-kernel-common-396 396.24-0ubuntu0~gpu18.04.1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

我遇到了同样的问题,并通过执行以下操作解决了它:

  1. 修复损坏的包装

    sudo dpkg -i --force-overwrite /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb
    
  2. 在运行安装命令时将选项传递给底层 Dpkg,重新安装整个程序--force-overwrite(基于这个答案

    sudo apt-get -o Dpkg::Options::="--force-overwrite" install cuda
    

答案2

ubuntu launchpad.net ppa 上有一个 396.26 的预发布版本,我能够从中成功构建和运行 CUDA 9.2。该软件包不再位于该 ppa 上,它属于个人。希望它能得到推进。

答案3

Alexabdre Godardn 的回答对我来说不起作用。
我只能用这个来解决这个问题:

sudo apt-get -o Dpkg::Options::="--force-overwrite" install --fix-broken

相关内容