如何将AWS CLI升级到最新版本?

时间:2016-05-01 17:04:36

标签: linux ubuntu amazon-web-services amazon-s3 aws-cli

我最近注意到我运行的旧版AWS CLI缺少我需要的一些功能:

$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

如何升级到最新版本的AWS CLI(1.10.24)?

编辑:

运行以下命令无法更新AWS CLI:

$ pip install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
Cleaning up...

检查版本:

$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

16 个答案:

答案 0 :(得分:89)

来自http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip

要升级现有AWS CLI安装,请使用--upgrade选项:

  

pip install --upgrade awscli

答案 1 :(得分:32)

在Linux和OS X上,以下是与每个步骤对应的三个命令:

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

答案 2 :(得分:20)

这不起作用:

  

pip install --upgrade awscli

这在Ubuntu 14.04上运行良好(也不需要重启..你必须先安装pip3):

  

pip3 install --upgrade awscli

答案 3 :(得分:9)

尝试 sudo pip install --upgrade awscli,然后打开一个新shell。 这对我来说效果很好(无需重启)。

答案 4 :(得分:7)

对于Ubuntu 16.04,我使用了其他部分答案和注释,只是重新加载bash而不是重新启动。

我使用apt安装了aws-cli,所以我首先删除了它:

sudo apt-get remove awscli

然后我可以pip install(我选择使用sudo使用pip2全局安装):

sudo pip install -U awscli

由于我在服务器上执行此操作,因此我不想重新启动它,但重新加载bash可以解决问题:

source ~/.bashrc

此时我可以使用新版本的aws cli

aws --version

答案 5 :(得分:4)

在Mac上,您可以使用自制软件:

要安装:brew install awscli

要升级:brew upgrade awscli

确保没有多个安装:where aws

答案 6 :(得分:3)

使用简单 tommy => 3 hello => 11 world => 52 After sort. world => 52 hello => 11 tommy => 3

这将升级所有必需的模块。

答案 7 :(得分:1)

如果在使用with open(filename) as f: positions = [] for inputline in f: position = f.tell() if not positions or position > positions[-1]: positions.append(position) inputline = inputline.strip() if inputline == 'abc': # the starting position of line number 3 is the ending position of line number 2 f.seek(positions[1]) else: print(inputline) 安装AWS CLI时遇到问题,可以使用here中所述的“捆绑安装程序”。

其中讨论的步骤如下:

pip

随后检查您的AWS CLI版本是否完整,检查是否正确执行了所有操作:

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

如果AWS CLI没有按预期更新到最新版本,则可能是AWS CLI二进制文件位于先前给出的命令所假定的其他位置。

确定从以下位置执行AWS CLI的位置

$ aws --version

就我而言,AWS CLI正在$ which aws 上执行,因此我必须安装 使用该位置的“捆绑安装程序”,如下所示:

/bin/aws

答案 8 :(得分:0)

我们可以按照以下命令在UBUNTU上安装AWS CLI:

  

sudo apt install curl

     

卷曲“https://s3.amazonaws.com/aws-cli/awscli-bundle.zip” - o   “awscli-bundle.zip”

     

解压缩awscli-bundle.zip

     

sudo ./awscli-bundle/install -i / usr / local / aws -b / usr / local / bin / aws

     

rm -rf awscli-bundle.zip awscli-bundle

     

测试:aws - 版本

了解更多信息:

https://gurudathbn.wordpress.com/2018/03/31/installing-aws-cli-on-ubuntu/

答案 9 :(得分:0)

要升级AWS CLI,只需使用$ pip install --upgrade awscli

答案 10 :(得分:0)

pip install awscli --upgrade --user

--upgrade选项告诉pip升级已安装的所有要求。 --user选项告诉pip将程序安装到用户目录的子目录中,以避免修改操作系统使用的库。

答案 11 :(得分:0)

使用sudo pip install --upgrade awscli时出现以下错误:

ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/lib'

通过将sudo与-H选项配合使用,我可以解决此问题。

sudo -H pip install --upgrade awscli

答案 12 :(得分:0)

当前,使用pip将使您获得1.18.103的{​​{3}}。

最新版本的aws-cli 2.0.33v2 old version上。您可以从branch下载适用于Linux,Windows和macOS的安装程序。

答案 13 :(得分:0)

我试图在我尝试过的其中一个 ec2 实例上安装 awscli

  • sudo pip install --upgrade awscli,
  • sudo pip3 install --upgrade awscli

没有用,因为我收到了类似的错误

<块引用>

命令“python setup.py egg_info”在 /tmp/pip-build-2nh71cs2/cryptography/ 中失败,错误代码为 1

重新启动服务器不是一种选择。

幸运,简单

  • sudo apt update
  • sudo apt install awscli 有效。

答案 14 :(得分:-1)

试用 AWS Cloud Shell,快速简便

AWS CloudShell 是一种基于浏览器的 shell,可让您轻松安全地管理、探索您的 AWS 资源并与之交互。 CloudShell 已使用您的控制台凭据进行了预身份验证。

好处

  • 无需管理额外的凭据
  • 始终保持最新状态
  • 免费

此处有更多详细信息https://aws.amazon.com/cloudshell/

  • 可定制

答案 15 :(得分:-1)

要全局安装,请获得 sudo 访问权限 sudo su 然后通过

升级aws cli
pip3 install --upgrade awscli