【问题标题】:How to install awscli version 2 on raspberry pi如何在树莓派上安装 awscli 版本 2
【发布时间】:2020-07-22 09:04:17
【问题描述】:

sudo apt install awscli 安装当前版本1.16.113-1

官网(https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html)支持aarch64,但不支持armhf。 还有另一种方法或我想念的东西。 v1 和 v2 的区别不是很大但是例如 v1 不支持--storage-class DEEP_ARCHIVE

【问题讨论】:

    标签: amazon-web-services amazon-s3 raspberry-pi aws-cli amazon-glacier


    【解决方案1】:

    通过直接从 github 上的 awscli v2 分支签出并安装,让它在 Raspberry Pi 2 上工作。

    你需要运行一个现代的python(3.6+?),所以整个过程被隔离在它自己的venv中,以免弄乱系统python。

    大致基于这些方向https://github.com/aws/aws-cli/tree/v2#cli-dev-version 我们得到:

    $ git clone https://github.com/aws/aws-cli.git
    $ cd aws-cli && git checkout v2
    $ pip3 install -r requirements.txt
    $ pip3 install .
    
    $ aws --version
    aws-cli/2.1.14 Python/3.9.1 Linux/4.19.66+ source/armv6l.raspbian.9 prompt/off
    

    【讨论】:

    • 我刚刚在 Raspberry Pi 3 上尝试过,尽管每个命令似乎都有效,但我没有收到 aws 命令,它只是说“找不到命令”跨度>
    • 我必须手动运行pip3 install https://github.com/boto/botocore/zipball/v2#egg=botocore --upgrade,然后才能运行pip3 install -r requirementspip3 install .@Pablote,安装路径是$HOME/.local/bin,确保它在你的@987654328中@你应该很好。
    • 这些步骤适用于我安装了 Raspbian 10 (buster) Lite 的 Pi2。对我来说,不需要@RobSutherland 的上述额外步骤。
    • 好交易约瑟夫。我不记得 Raspbian Inwas 的版本,所以它可能是你已经安装的那个或其他一些依赖项,但我没有。很高兴它对你有效。显然,这对我来说很接近。
    • 刚刚在 RPi4 和 32 位 Raspberry OS 上测试。工作得很好(尽管不再需要签出v2 分支)。附带说明一下,Raspberry OS 64 位刚刚发布,对于这个,我希望官方 arm64 版本 (awscli-exe-linux-aarch64.zip) 也能正常工作。
    【解决方案2】:

    aws cli v2 在 Python 包索引 (PyPI) 存储库中仍然不可用。 我已通过以下“如何安装 aws cli v2”的说明

    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
    unzip awscliv2.zip
    sudo ./aws/install
    

    如何永久配置 aws cli v2 命令行补全

    complete -C '/usr/local/bin/aws_completer' aws
    echo "complete -C '/usr/local/bin/aws_completer' aws" >>  ~/.bashrc 
    source ~/.bashrc  
    

    现在您可以通过键入任何部分命令并按 Tab 键 aws s<TAB> 进行检查

    【讨论】:

    猜你喜欢
    • 2017-09-29
    • 2015-12-10
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 2020-08-10
    • 2017-08-05
    相关资源
    最近更新 更多