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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JSONArray与JSONObject

    JSONArray与JSONObject1,JSONObject json对象,就是一个键对应一个值,使用的是大括号{},如:{key:value}2,JSONArray json数组,使用中括号[],只不过数组里面的项也是json键值对格式的 Json对象中添加的是键值对,JSONArray中添加的是Json对象JSONObject Json = new JSONObject();  JSONArray JsonArray =…

    2022年5月20日
    107
  • hibernate5二级缓存配置

    hibernate5二级缓存配置hibernate默认有一个一级缓存,就是默认的Session缓存,当我们做了一次查询,hibernate会把这个结果缓存起来,叫做一级缓存,当我们接着在这个Session会话里面再做一次同样条件的查询,hibernate不会再次查询数据库,而是直接在一级缓存中获取结果并返回。一级缓存是内置的,他也不能被卸载。一级缓存是指在同一个Session会话内的查询做的缓存,如果跨了Session,或者当前…

    2022年5月23日
    28
  • 音视频编解码常用知识点

    音视频编解码常用知识点目录视频播放器原理流媒体协议封装格式(容器)编解码转码帧(Frame)帧率(Framerate)分辨率比特率(码率)采样率采样位数声道数有损压缩和无损压缩帧内压缩和帧间压缩对称编码和不对称编码音频编码声音数字化三要素音频编码标准视频编码色彩空间RGB色彩空间YUV色彩空间压缩原理熵与冗余帧内编码…

    2022年7月13日
    26
  • Java程序员常用软件

    Java程序员常用软件目录1、IDE2、应用服务器3、分布式版本控制4、项目管理5、数据库管理工具6、Web服务器7、接口测试工具8、SSH工具9、抓包工具10、其他一些软件工欲善其事必先利其器,作为有多年开发经验的Java程序员,应该都会有一些常用的软件来辅助自己的工作,下面分享从业几年来一直在用的一些软件。1、IDEEclipseEclipse是一…

    2022年7月8日
    125
  • 临界区 互斥量 事件 信号量_互斥信号量与同步信号量

    临界区 互斥量 事件 信号量_互斥信号量与同步信号量四种进程或线程同步互斥的控制方法:1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。2、互斥量:为协调共同对一个共享资源的单独访问而设计的。3、信号量:为控制一个具有有限数量用户资源而设计。4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在任意…

    2022年8月18日
    11
  • springboot 多了8小时_SpringBoot实战讲解视频教程-SpringBoot从入门到精通「建议收藏」

    springboot 多了8小时_SpringBoot实战讲解视频教程-SpringBoot从入门到精通「建议收藏」不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源本套视频共计时长约十七个小时,这套springboot教程结合由浅入深,手把手带您学习SpringBoot,体验SpringBoot的极速开发过程,内容丰富,涵盖了SpringBoot开发的方方面面,并且同步更新到Spring2.x版本。通过本课程的学习,全面掌握SpringBoot开发框架技术,并在实际项目开发中得心应手使…

    2022年8月20日
    7

发表回复

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

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