Linux 安装 conda WARNING: md5sum mismatch of tar archive

Linux安装 conda 时报错:WARNING: md5sum mismatch of tar archive,我是在Windows上先下载安装包,通过Winscp传到Linux上安装报错,最后发现是MD5校对错误

在Windows下的文本文件用ssh上传到Unix/Linux,会自动进行格式转换,就是把回车、换行转为换行,在Unix下查看,会发现少了^M。

将文件使用压缩工具压缩后再传输,传输成功后再解压成 sh,就可以成功安装。
参考:
https://www.linuxidc.com/Linux/2016-02/128345.htm

<think>嗯,用户遇到了两个问题:一个是安装Anaconda或Miniconda时出现的md5校验不匹配错误,另一个是PyInstaller解包失败。我需要先分别分析这两个问题的原因,然后给出解决方案。 首先看md5sum mismatch的问题。根据提供的引用,这个错误通常发生在下载或传输文件时。引用[1]、[2]、[3]、[4]都提到了类似的情况。可能的原因包括下载不完整、网络问题导致文件损坏,或者文件传输过程中格式转换的问题,比如在Windows和Linux之间传输时换行符被改变,导致文件哈希值变化。解决方法应该是重新下载文件,使用校验工具检查,或者确保传输方式正确,比如用二进制模式传输。此外,用户可能需要检查下载源的完整性,或者更换下载源。 然后是PyInstaller解包失败的问题。虽然用户没有提供具体错误信息,但常见的原因可能包括文件权限不足、防病毒软件干扰、路径中包含特殊字符,或者打包的脚本存在依赖问题。需要建议用户检查这些方面,尝试以管理员权限运行,暂时关闭安全软件,清理路径,或者重新安装PyInstaller。 在整理步骤时,要分点说明,先解决md5的问题,再处理PyInstaller的问题。确保每个步骤清晰,并引用相关的参考资料。例如,引用[4]提到文件传输时的格式转换问题,所以需要提醒用户使用正确的传输模式。引用[5]虽然关于Jupyter的SSL错误,但可能间接说明配置文件修改的重要性,不过这里可能不相关,所以暂时不考虑。 最后,生成相关问题时要围绕安装错误和打包工具的问题,确保问题有针对性,帮助用户深入理解可能遇到的其它情况。</think>### 解决md5校验不匹配与PyInstaller解包失败的方法 #### 一、md5sum mismatch问题分析及解决 1. **问题原因** - **下载文件损坏**:网络不稳定或下载中断导致文件不完整[^2][^3]。 - **传输方式错误**:通过FTP/SFTP传输文件时未使用二进制模式,导致文件格式被修改(例如换行符转换)[^4]。 - **安装包被篡改**:下载源的文件可能被篡改或版本不匹配[^1]。 2. **解决步骤** - **重新下载安装包** 建议从官方源(如[Anaconda官网](https://www.anaconda.com/))重新下载,并使用`wget`或`curl`直接在Linux终端下载,避免传输错误[^3]。 ```bash wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh ``` - **验证文件完整性** 使用`md5sum`或`sha256sum`对比官方提供的校验值: ```bash md5sum Anaconda3-2023.03-Linux-x86_64.sh ``` - **使用二进制模式传输文件** 若需从Windows传输到Linux,使用FileZilla/WinSCP时选择“二进制传输模式”,避免换行符转换[^4]。 - **检查磁盘空间** 确保安装目录有足够空间,避免解压失败。 --- #### 二、PyInstaller解包失败问题分析及解决 1. **常见原因** - **文件权限不足**:无法写入目标目录。 - **防病毒软件拦截**:部分安全软件误判PyInstaller生成的可执行文件为威胁。 - **路径包含特殊字符**:脚本路径或文件名含空格、中文等字符。 - **依赖缺失或冲突**:打包时未正确捕获动态库或第三方依赖。 2. **解决步骤** - **以管理员权限运行命令** ```bash sudo pyinstaller --onefile your_script.py ``` - **临时关闭防病毒软件** 测试时暂时禁用安全软件,观察是否解决问题。 - **简化路径和文件名** 将脚本移动到纯英文路径(如`/home/user/project`),避免特殊字符。 - **清理缓存并重新安装PyInstaller** ```bash pip uninstall pyinstaller pip install --no-cache-dir pyinstaller ``` - **检查依赖项** 使用`ldd`或`strace`跟踪依赖关系,确保动态库路径正确。 --- #### 三、总结建议 - **优先解决md5sum问题**:确保安装包完整且传输无误后再尝试安装。 - **分阶段验证**:先成功安装Anaconda/Miniconda,再处理PyInstaller问题,避免环境干扰。 - **参考官方文档**:Anaconda和PyInstaller均有详细的故障排除指南[^5]。 ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值