ubuntu卸载cuda10.2_dpkg强制卸载软件

ubuntu卸载cuda10.2_dpkg强制卸载软件一、参考资料CUDA、CUDNN在Ubuntu下的安装及配置二、注意事项用deb方式安装CUDA,会附带安装显卡驱动;用run方式安装CUDA,需要提前安装好显卡驱动;安装显卡驱动的时候,最好安装高版本的,这样不会受cuda版本的影响;三、run方式卸载用run方式安装的CUDA和驱动#uninstallcuda#第一行命令不要忘记要加上perl命令,要不然会报错sudoperl/usr/local/cuda-X.Y/bin/uninstall_cuda_X.Y.pl

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、参考资料

CUDA、CUDNN在Ubuntu下的安装及配置

二、注意事项

  1. 用deb方式安装CUDA,会附带安装显卡驱动,默认安装;
  2. 用run方式安装CUDA,会附带安装显卡驱动,可以选择不安装;
  3. 安装显卡驱动的时候,最好安装高版本的,这样不会受cuda版本的影响;

三、run方式

  1. 卸载用run方式安装的CUDA和驱动
    参考资料 ubuntu完全卸载CUDA
# cuda10.0及以下的卸载
cd /usr/local/cuda-xx.x/bin/
sudo ./uninstall_cuda_xx.x.pl
sudo rm -rf /usr/local/cuda-xx.x

# cuda10.1及以上的卸载
cd /usr/local/cuda-xx.x/bin/
sudo ./cuda-uninstaller
sudo rm -rf /usr/local/cuda-xx.x

如果上面的方法不行,再是试试下面的方法

#uninstall cuda
# 第一行命令不要忘记要加上perl命令,要不然会报错
sudo perl /usr/local/cuda-X.Y/bin/uninstall_cuda_X.Y.pl 

# 删除文件夹
sudo rm -rf /usr/local/cuda-X.Y

#uninstall driver
sudo /usr/bin/nvidia-uninstall 
sudo apt-get remove --purge nvidia-*
  1. run方式安装CUDA
    参考博客: CUDA、CUDNN在Ubuntu下的安装及配置
是否同意条款,必须同意才能继续安装)
accept/decline/quit: accept

(这里不要安装驱动,因为已经安装最新的驱动了,否则可能会安装旧版本的显卡驱动,导致重复登录的情况)
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
(y)es/(n)o/(q)uit: n

Install the CUDA 10.0 Toolkit?(是否安装CUDA 10 ,这里必须要安装)
(y)es/(n)o/(q)uit: y

Enter Toolkit Location(安装路径,使用默认,直接回车就行)
 [ default is /usr/local/cuda-10.0 ]:  

Do you want to install a symbolic link at /usr/local/cuda?(同意创建软链接)
(y)es/(n)o/(q)uit: y

Install the CUDA 10.0 Samples?(不用安装测试,本身就有了)
(y)es/(n)o/(q)uit: n

Installing the CUDA Toolkit in /usr/local/cuda-10.0 ...(开始安装)

3. run方式安装cuDNN
参考博客 CUDA、CUDNN在Ubuntu下的安装及配置

四、deb方式

  1. 卸载用deb方式安装的CUDA
# 卸载cuda
sudo apt-get --purge remove <package_name>
注:package_name即为cuda,或者/usr/local/cuda,  /usr/local/cuda-7.5

# 删除cuda-7.5文件夹
sudo rm -rf /usr/local/cuda-7.5

# 查看关联文件,逐个删除
sudo find / -name cuda-9*

# 自动删除
sudo apt-get autoclean

# 删除cuDNN
cd /usr/local/include/
sudo rm cudnn.h 

cd /usr/local/lib/
sudo rm libcudnn.*
  1. deb方式安装CUDA
    在这里插入图片描述
# 按照提示安装CUDA
sudo dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda

# 安装Patch补丁
sudo dpkg -i cuda-repo-ubuntu1604-10-0-local-nvjpeg-update-1_1.0-1_amd64.deb
...
done.
正在处理用于 libc-bin (2.23-0ubuntu11.3) 的触发器 ...
正在处理用于 initramfs-tools (0.122ubuntu8.17) 的触发器 ...
update-initramfs: Generating /boot/initrd.img-4.15.0-112-generic
正在处理用于 dbus (1.10.6-1ubuntu3.6) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19.1) 的触发器 ...
正在处理用于 ca-certificates (20210119~16.04.1) 的触发器 ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.

3. deb方式安装cuDNN

  • 下载deb格式的cuDNN文件
    在这里插入图片描述
  • 按照顺序安装3个deb文件(先runtime,再developer,最后doc)
# 包含了某些深度学习应用
# cuDNN Runtime Library for Ubuntu16.04 (Deb)
sudo dpkg -i libcudnn7_7.6.5.32-1+cuda10.0_amd64.deb

# 包含了在Ubuntu系统上开发深度学习时所需的cuDNN头文件
# cuDNN Developer Library for Ubuntu16.04 (Deb)
sudo dpkg -i libcudnn7-dev_7.6.5.32-1+cuda10.0_amd64.deb

# 包含了cuDNN例程和相关文档
# cuDNN Code Samples and User Guide for Ubuntu16.04 (Deb)
sudo dpkg -i libcudnn7-doc_7.6.5.32-1+cuda10.0_amd64.deb

五、配置CUDA环境变量

# 配置环境变量
>>> sudo gedit  ~/.bashrc
 
export PATH=/usr/local/cuda-10.2/bin${ 
   PATH:+:${ 
   PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
 
# 更新环境变量
>>> source ~/.bashrc
 
# 查看cuda是否安装成功
>>> nvcc -V

六、测试安装是否成功

  1. 测试CUDA是否安装成功
    参考博客 显卡/cudn/cuDNN相关查询

  2. 测试cuDNN是否安装成功
    参考博客 显卡/cudn/cuDNN相关查询

七、可能出现的问题

  • 无法定位软件包
解决办法:
(1)解压deb文件,找到cuda-10-0-local-10.0.130-410.48.list文件
cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64/data/etc/apt/sources.list.d/cuda-10-0-local-10.0.130-410.48.list
(2)手动添加ppa源
软件和更新,其他软件,添加
  • 下载显卡驱动超时
已下载 8,379 kB,耗时 4分 2秒 (34.5 kB/s)                                      
E: 下载 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/pool/main/n/nvidia-graphics-drivers-410/nvidia-410_410.78-0ubuntu0~gpu16.04.1_amd64.deb  连接超时 [IP: 91.189.95.85 80] 失败

E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?
错误原因:
apt下载网速太慢,连接超时

解决办法:
安装apt-fast 通过使用多线程下载来给apt-get 提速
参考资料 [apt-get install 下载太慢怎么办,用apt-fast!](https://community.bwbot.org/topic/193/apt-get-install-下载太慢怎么办-用apt-fast)

sudo apt-get install cuda  --fix-missing

sudo add-apt-repository ppa:saiarcot895/myppa
sudo apt-get update
sudo apt-get -y install apt-fast

sudo apt-fast install 包名
  • nvidia-smi找不到显卡驱动
nvidia-smi
Failed to initialize NVML: Driver/library version mismatch

解决办法:
重启电脑
错误原因:
安装CUDA需要依赖较低级的包

解决办法:
通过 sudo aptitude install 来尝试通过降级解决问题

1. 安装aptitude-> sudo apt-get install aptitude
2.将apt-get换成aptitude -> sudo aptitude install cuda
3. 好多冲突,选择了Y,455替换了
4. 重启 -> nvidia-smi
5. nvcc --version 显示版本号,成功
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197551.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月1日 下午6:15
下一篇 2025年9月1日 下午6:43


相关推荐

  • poe交换机可以当普通交换机吗?-芝士回答_poe交换机和poe交换机对接

    poe交换机可以当普通交换机吗?-芝士回答_poe交换机和poe交换机对接PoE交换机是一种新型的多功能交换机,很多人认为PoE交换机可以自行发电,这种说法并不正确,通常所讲的PoE交换机供电指的是PoE交换机通过网线来给其他设备供电,与此同时也不丢失传输数据的功能。那么,PoE交换机和普通交换机又有什么区别呢?可以将PoE交换机当做普通的交换机来使用吗?本文将为您揭晓这两个问题的答案。PoE交换机和普通交换机的区别PoE交换机和普通交换机都是可以传输数据的网络设备,但两者之间又有什么差别呢?下文会将PoE交换机和普通交换机进行对比,以便能够帮助您更加深入的了解二者之间的

    2022年10月5日
    3
  • 钩子函数是什么?(函数那个小钩子哪里调出来)

    什么是钩子函数?先来看一段百科:钩子函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。钩子的本质是一段用以处理系统消息的程序,通过系统调用,把它挂入系统。emmmm,认认真真读三遍。get关键词,在系统级对所有消息进行过滤,这是什么意思呢?是说钩子函数是在一个事件触发的时候,在系统级捕获到了他,然后做一…

    2022年4月12日
    52
  • python迭代器好处_python迭代器

    python迭代器好处_python迭代器知识内容 1 可迭代对象和迭代器 2 判断迭代器和可迭代对象的方法 3 迭代器的优缺点一 可迭代对象和迭代器 1 可迭代对象 gt Iterable 1 可迭代协议可以被迭代要满足要求的就叫做可迭代协议 内部实现了 iter 方法 iterable 是可迭代对应的标志 2 什么叫迭代一个一个取值 就像 for 循环一样取值 这样的就叫迭代字符串 列表 元组 集合 字典都是可迭代对象 但不是迭代器对象

    2026年3月19日
    2
  • 电脑版即梦生成的图片怎么导出没有水印?

    电脑版即梦生成的图片怎么导出没有水印?

    2026年3月12日
    5
  • 公钥\私人 ssh避password登陆

    公钥\私人 ssh避password登陆

    2022年1月13日
    52
  • Duanxx的STM32学习:STM32F103中等容量的功能和外设

    Duanxx的STM32学习:STM32F103中等容量的功能和外设

    2022年1月8日
    103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号