求问:如何在树莓派3(ARM架构)上正确安装AWS CLI v2?
解决树莓派3(ARMv7)部署AWS CLI v2的执行格式错误问题
我之前在树莓派3上折腾过AWS CLI v2,刚好踩过你这个坑!你遇到的Exec format error本质是CPU架构不兼容——树莓派3是ARMv7架构,而你下载的是x86_64(Intel/AMD)版本的AWS CLI v2,ARM处理器根本没法直接执行x86的二进制指令,所以才会报错。
先清理错误安装的文件
首先把之前装的无效文件删掉,避免干扰后续安装:
sudo rm -rf /usr/local/bin/aws /usr/local/bin/aws_completer # 再删掉你下载的x86_64版本的压缩包和解压后的文件夹 rm -rf awscliv2.zip aws/
安装适配ARMv7的AWS CLI v2
AWS官方其实提供了ARM架构的安装包,只是可能你没找到对应链接。针对树莓派3的ARMv7架构,执行以下步骤:
- 下载适配的压缩包:
curl "https://awscli.amazonaws.com/awscli-exe-linux-armv7.zip" -o "awscliv2.zip" - 解压压缩包:
unzip awscliv2.zip - 执行官方安装脚本:
sudo ./aws/install
验证安装结果
安装完成后,运行以下命令确认是否成功:
aws --version
如果输出类似aws-cli/2.13.10 Python/3.9.16 Linux/4.19.97-v7+ botocore/2.27.10的内容,就说明安装成功了。
关于在ARM树莓派3上安装x86_64版本AWS CLI v2的问题
答案是不建议,也没必要:
- 直接安装x86_64版本是不可能的,因为ARM和x86的指令集完全不同,处理器无法识别执行。
- 如果你非要尝试,可以用QEMU模拟x86环境,但模拟出来的性能极差,完全不符合实际使用需求,不如直接装适配ARM的版本。
内容的提问来源于stack exchange,提问作者shIbaInu42




