删除nvidia cuda工具包并安装新的


31

一个月前,我在Ubuntu 14.04(此版本的Ubuntu版本不支持)上安装了cuda 5.5,但我做得不好。

我想删除以前安装的内容,然后安装新的cuda 6.5工具包,

因此,在终端中键入以下内容之后: dpkg -l | grep -i nvidia

我得到以下内容:

ii  bbswitch-dkms                                         0.8-1~trustyppa1                                    all          Interface for toggling the power on NVIDIA Optimus video cards
ii  bumblebee                                             3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support
ii  bumblebee-nvidia                                      3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support using the proprietary NVIDIA driver
ii  libcublas5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA BLAS runtime library
ii  libcuda1-331                                          331.38-0ubuntu7.1                                   amd64        NVIDIA CUDA runtime library
ii  libcudart5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA runtime library
ii  libcufft5.5:amd64                                     5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA FFT runtime library
ii  libcufftw5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA FFTW runtime library
ii  libcuinj64-5.5:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA INJ runtime library (64-bit)
ii  libcurand5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Random Numbers Generation runtime library
ii  libcusparse5.5:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Sparse Matrix runtime library
ii  libnppc5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives core runtime library
ii  libnppi5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives for image processing runtime library
ii  libnpps5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives for signal processing runtime library
ii  libnvtoolsext1:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA Tools Extension
ii  libnvvm2:amd64                                        5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Compiler NVVM runtime library
ii  nvidia-331                                            331.38-0ubuntu7.1                                   amd64        NVIDIA binary driver - version 331.38
ii  nvidia-cuda-dev                                       5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA development files
ii  nvidia-cuda-doc                                       5.5.22-3ubuntu1                                     all          NVIDIA CUDA and OpenCL documentation
ii  nvidia-cuda-gdb                                       5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA GDB
ii  nvidia-cuda-toolkit                                   5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA toolkit
ii  nvidia-libopencl1-331                                 331.38-0ubuntu7.1                                   amd64        NVIDIA OpenCL Driver and ICD Loader library
ii  nvidia-nsight                                         5.5.22-3ubuntu1                                     amd64        NVIDIA Nsight Eclipse Edition
ii  nvidia-opencl-dev:amd64                               5.5.22-3ubuntu1                                     amd64        NVIDIA OpenCL development files
ii  nvidia-opencl-icd-331                                 331.38-0ubuntu7.1                                   amd64        NVIDIA OpenCL ICD
ii  nvidia-profiler                                       5.5.22-3ubuntu1                                      amd64        NVIDIA Profiler for CUDA and OpenCL
ii  nvidia-settings                                       331.20-0ubuntu8                                     amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-visual-profiler                                5.5.22-3ubuntu1                                     amd64        NVIDIA Visual Profiler
ii  primus

我只想删除安装最新的cuda工具包所需的内容。像大黄蜂这样的东西我想保持原样。

我应该删除哪些软件包,不应该删除哪些软件包以完成此操作?

谢谢

Answers:


21

此方法将完全删除Cuda:

简单

删除CUDA文件 /usr/local/cuda-5.0


高级


仅卸载nvidia-cuda-toolkit

sudo apt-get remove nvidia-cuda-toolkit

卸载nvidia-cuda-toolkit及其依赖项

sudo apt-get remove --auto-remove nvidia-cuda-toolkit

清除配置/数据

sudo apt-get purge nvidia-cuda-toolkit 要么 sudo apt-get purge --auto-remove nvidia-cuda-toolkit

此外,删除/opt/cuda~/NVIDIA_GPU_Computing_SDK文件夹(如果存在)。并删除文件的export PATH=$PATH:/opt/cuda/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64~/.bash_profile


1
这不会为我删除文件。实际上,似乎通常的删除操作无法清理剩余的内核模块……
e-sushi

@marbel有更好的方法吗?
坦率

@marbel,您能解释一下为什么我们不应该使用apt-get吗?
Nagabhushan SN

@marbel说“这是一个糟糕的答案”或“ Just google”,这是我见过的最糟糕的回答。如果这是一个糟糕的答案,那么请解释您为什么这么认为!顺便说一句,您如何看待人们来到这里?通过谷歌搜索,我的朋友。
Azim

您可以在nvidia论坛中找到一些答案。“解决方案”经常变化,以至于很难找到可靠的东西。对我来说,当时的解决方案是重新安装操作系统,我在nvidia论坛中找到了此建议。
马贝尔

20

最近,我想从我的Ubuntu中删除Cuda,我发现这里有一个准备好的文件!(我猜这种方法是标准方法)

首先将目录更改为cuda路径,默认为/usr/local/cuda-9.0/bin,您可以使用以下命令更改目录:

 cd /usr/local/cuda-9.0/bin

在目录中有一个文件名为uninstall_cuda_9.0.pl(请注意我的cuda版本是9.0),因此您只需要运行uninstall_cuda_9.0.pl以从系统中完全删除cuda!

sudo ./uninstall_cuda_9.0.pl

输入密码后,cuda文件将被保存。(可能需要几分钟才能完成)

注意:如何知道在我的ubuntu上安装了哪个cuda? 您可以通过nvcc命令进行检查,如下面结果所示,我们的cuda版本是9.0

nvcc --version

该命令的结果将如下所示:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

10
对我来说这个sudo ./uninstall_cuda_9.0.pl 文件不存在该怎么办?
kRazzy R

11

确保用于安装cuda工具包的方法。这个答案是给谁使用deb文件安装cuda的。我不知道这是否适用于.run文件。

sudo apt-get autoremove --purge cuda 

这样可以清楚地清除cuda工具包。您可以检查文件夹是否/usr/local/cuda消失。并且此命令是删除apt安装的应用程序的最佳选择。

但是,当您重新安装另一版本的cuda时,必须使用:

sudo apt-get install cuda-x.x

版本号必须包括在内。我尝试在删除先前版本后安装另一个版本的cuda,但我发现sudo apt-get install cuda仍然可以安装先前版本。


应该是sudo apt-get install xx例如:sudo apt-get install cuda-9-0
coolscitist

@coolscitist感谢您的评论。两者都可以。我检查过。
卡罗尔

1
不应该是这样cuda*吗?例如,$ sudo apt-get --purge remove cuda*
GyuHyeon Choi

@GyuHyeonChoi好的建议。对您有用吗?如果是这样,那是一个不错的选择。
卡罗尔

谢谢。您的答案中的小细节节省了我的时间。
Cs20

2

尝试:

sudo apt-get --purge -y remove 'cuda*'
sudo apt-get --purge -y remove 'nvidia*'
sudo reboot

它会删除所有已安装的cuda和nvidia软件包,然后可以从以下位置安装所需的任何特定版本:https : //developer.nvidia.com/cuda-toolkit-archive


请不要在多个帖子中发布相同的答案。如果这些问题彼此相似并且足够相似以至于可以重复,请将其标记为重复,而不要逐字重新发布多个问题的相同答案。
托马斯·沃德

0

请参考下面的链接,这将帮助您确定新安装和旧安装的CUDA是否会冲突。如果它们没有冲突,则应该可以将它们都保留。

如果已经安装了CUDA版本,则可以执行以下操作:

卸载方法直接取决于安装方法,无论是运行文件还是deb文件等。

使用以下命令来卸载工具包运行文件安装

$ sudo /usr/local/cuda-X.Y/bin/uninstall_cuda_X.Y.pl

使用以下命令来卸载驱动程序运行文件安装

$ sudo /usr/bin/nvidia-uninstall

使用以下命令来卸载Deb安装

$ sudo apt-get --purge remove <package_name>

Nvidia冲突的安装


0

删除软件包而不会被打断(积极的方式),因为其他人无法这样做。

PKG="something" ## in our case its Nvidia or/and CUDA 
for item in `dpkg -i grep ${PGK} | awk '{print $2}'` ; do dpkg --remove --force-all $item ; done 

它将删除软件包,没有任何问题。


0

如果具有CUDA 10.x或更高版本,请尝试:

sudo /usr/local/cuda/bin/cuda-uninstaller
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.