在服务器上安装AlphaFold2遇到的问题(2)
如何删除已安装的cuDNN
1. 通过包管理器卸载(推荐)
RHEL/CentOS (dnf/yum)
#查看已安装的 cuDNN 包
sudo dnf list installed | grep cudnn
#卸载 cuDNN 运行时和开发包
sudo dnf remove -y libcudnn* libcudnn8* libcudnn-devel*
Ubuntu/Debian (apt)
#列出已安装的 cuDNN 包
apt list --installed | grep cudnn
#卸载所有 cuDNN 相关包
sudo apt purge -y libcudnn8* libcudnn-dev*
2. 手动安装的 cuDNN 清理
如果通过 .tar 文件手动安装,需删除以下文件:
# 删除头文件
sudo rm -f /usr/local/cuda/include/cudnn*.h
# 删除库文件
sudo rm -f /usr/local/cuda/lib64/libcudnn*
# 清理缓存
sudo ldconfig
3. 残留文件清理
# 检查可能的残留文件
sudo find / -name "*cudnn*" 2>/dev/null
# 删除找到的残留文件(根据实际路径调整)
sudo rm -rf /usr/src/cudnn_samples_*
sudo rm -f /etc/alternatives/libcudnn*
4. 验证卸载
# 检查库文件
ldconfig -p | grep cudnn # 应该无输出
# 检查头文件
ls /usr/local/cuda/include/cudnn.h 2>/dev/null # 应该提示不存在
5. 多版本管理(可选)
如果系统有多个 CUDA 版本,需要明确指定路径清理:
#例如清理 CUDA 12.9 下的 cuDNN
sudo rm -f /usr/local/cuda-12.9/include/cudnn*.h
sudo rm -f /usr/local/cuda-12.9/lib64/libcudnn*
6. Conda 环境中的 cuDNN
如果是通过 Conda 安装:
conda list | grep cudnn # 查看包名
conda remove -n 环境名 cudnn
注意事项
谨慎使用 rm -rf:确保只删除 cuDNN 相关文件
备份重要数据:操作前建议备份 /usr/local/cuda 目录
依赖关系:卸载后依赖 cuDNN 的程序(如 TensorFlow/PyTorch)将无法运行
卸载后建议
如果需要重新安装,建议:
# 安装时指定版本(例如 cuDNN 8.9.7)
sudo dnf install -y libcudnn8-8.9.7.29 libcudnn8-devel-8.9.7.29
通过以上步骤可以彻底清理系统中的 cuDNN。如果遇到权限问题,可在命令前加 sudo。