ubuntu20.04上cudnn卸载重装
时间: 2025-03-08 20:00:46 浏览: 101
### 卸载并重新安装 cuDNN 的方法
对于在 Ubuntu 20.04 上遇到的 cuDNN 安装问题,可以按照以下方式来解决:
#### 卸载现有的 cuDNN 库
为了确保旧版本不会影响新版本的功能,在卸载现有库时应彻底清理残留文件。可以通过命令行执行如下操作:
```bash
sudo apt-get remove --purge libcudnn*
```
这条指令会移除所有与 cuDNN 相关的包及其配置文件[^1]。
#### 清理残留文件
进一步确认是否有任何遗留文件未被删除,特别是 `/usr/local/cuda` 下的相关路径中的 `.so` 文件。如果存在这些文件,则手动将其删除:
```bash
rm -rf /usr/local/cuda/include/cudnn*.h
rm -rf /usr/local/cuda/lib64/*cudnn*
```
#### 更新环境变量 (可选)
如果有设置过 CUDA 或者 cuDNN 特定版本的环境变量,现在应该更新或者清除它们以防止冲突发生。编辑 `~/.bashrc` 文件取消之前关于 cuDNN 路径的定义,并刷新该脚本使更改生效:
```bash
source ~/.bashrc
```
#### 获取最新版 cuDNN 并解压到指定位置
前往 NVIDIA 官方网站下载适用于当前已安装 CUDA 版本对应的 cuDNN 压缩包。假设已经选择了正确的 tarball 格式的压缩包,那么可以直接通过终端进行解压至默认目录(通常是 `/usr/local/cuda`),例如:
```bash
tar -xzvf cudnn-linux-x86_64-8.x.x.x_cudaX.Y-archive.tar.xz -C /usr/local/
```
这里需要注意的是 X 和 Y 需要替换为实际使用的 CUDA 大小写版本号[^3]。
#### 设置权限和链接
为了让系统能够识别新的库文件,还需要调整其访问权限并向标准搜索路径添加软连接:
```bash
chmod a+r /usr/local/cuda/include/cudnn*.h
cd /usr/local/cuda/lib64
ln -sf libcudnn.so.X.Y.Z libcudnn.so
ln -sf libcudnn.so.X.Y.Z libcudnn.so.X
ln -sf libcudnn.so.X.Y.Z libcudnn.so.X.Y
```
其中 X, Y, Z 表示具体的次版本编号,请依据实际情况修改上述命令[^2]。
完成以上步骤之后重启计算机让所有的改动正式生效即可正常使用新版 cuDNN 进行开发工作了。
阅读全文
相关推荐

















