在aarch64架构Linux中安装32位Anaconda遇执行错误求助
问题分析与解决方案
你的系统是aarch64(ARM64)架构,却尝试安装x86架构的32位Anaconda,这是导致错误的核心原因:
- ARM64原生无法直接运行x86的32位二进制文件,因此出现「无法执行原生linux-32二进制文件」的报错。
- 即便用qemu-i386模拟运行,系统缺少x86 32位的基础C运行库,所以出现「Could not open '/lib/ld-linux.so.2'」的错误。
推荐解决方案:安装对应架构的Anaconda
直接放弃32位x86版本,下载适配aarch64架构的Anaconda(或Miniconda)安装包,原生安装即可,无需任何模拟,没有性能损耗和兼容性问题。
备选方案:补全32位x86运行环境(不推荐)
如果必须使用32位x86的Anaconda,需要安装模拟工具和32位x86基础库:
Debian/Ubuntu系系统执行以下命令:
sudo apt update sudo apt install qemu-user:i386 libc6:i386 lib32stdc++6
安装完成后,重新运行32位Anaconda安装包,qemu-i386就能找到所需的/lib/ld-linux.so.2文件。
注意:ARM64模拟x86 32位程序会有显著性能下降,且可能遇到未知兼容性问题,仅在特殊场景下使用。
内容的提问来源于stack exchange,提问作者Mohsin Raza
相关产品推荐
相关产品推荐

