Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何将AWS CLI升级到最新版本?_Linux_Ubuntu_Amazon Web Services_Amazon S3_Aws Cli - Fatal编程技术网

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

Linux 如何将AWS CLI升级到最新版本?,linux,ubuntu,amazon-web-services,amazon-s3,aws-cli,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

我最近注意到,我正在运行的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

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

pip install --upgrade awscli
这不起作用:

pip安装--升级awscli

这在Ubuntu 14.04上运行良好(无需重新启动..您必须首先安装pip3):

pip3安装--升级awscli


在Linux和MacOS 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
试一试
sudopip安装——升级awscli
,并打开一个新的shell。
这对我来说效果很好(无需重新启动)。

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

我使用apt安装了aws cli,因此首先删除了:

sudo apt-get remove awscli
然后我可以pip安装(我选择使用sudo全局安装pip2):

因为我是在服务器上执行此操作的,所以我不想重新启动它,但重新加载bash成功了:

source ~/.bashrc
此时,我可以使用aws cli的新版本

aws --version

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

sudo-apt-install-curl

旋度“”-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-版本

有关更多信息:

简单使用
sudo pip安装awscli——强制重新安装——升级

这将升级所有必需的模块

pip install awscli --upgrade --user

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

更新:使用AWS CLI v1将实例升级到AWS CLI v2:

此问答最初是在只有AWS CLI v1时创建的。现在有一个AWS CLI v2。可以找到AWS CLI v2的安装说明

根据EC2实例是使用Linux x86(64位)还是Linux ARM体系结构,新的AWS CLI v2具有不同的安装说明

要在使用Linux ARM的EC2实例上升级到AWS CLI v2,我必须发出以下命令:

rm -rf /bin/aws
curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
./aws/install -i /usr/local/aws -b /bin
随后通过执行以下命令测试AWS CLI版本:
AWS--version

对于Linux x86(64位)体系结构,我希望命令是相同的,除了用以下命令替换
curl
命令外:(根据)

卷曲“https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip“-o “awscliv2.zip”

我使用的AMI是当前可用的最新版本,它仍在使用AWS CLI v1。将来,如果AWS开始将AWS CLI v2与其AMI打包,则此答案可能需要更新


原始答案:使用AWS CLI v1升级实例以使用AWS CLI v1的最新版本:

如果使用
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
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
随后检查您的AWS CLI版本,以确保一切正常执行:

$ aws --version
如果AWS CLI未按预期更新为最新版本,则AWS CLI二进制文件可能位于其他位置,正如前面给定的命令所假定的那样

确定从何处执行AWS CLI:

$ which aws
在我的例子中,AWS CLI是从
/bin/AWS
执行的,因此我必须安装 使用该位置的“捆绑安装程序”,如下所示:

$ 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
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws

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

ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/lib'
通过使用sudo with-H选项,我可以解决这个问题

sudo -H pip install --upgrade awscli

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

要安装:
brew安装awscli

要升级:
brew升级awscli


确保没有多个安装:
其中aws

当前,使用pip将获得awscli的版本,
1.18.103


最新版本的aws cli,
2.0.33
位于
v2
上。您可以从下载Linux、Windows和macOS的安装程序。

尝试AWS Cloud Shell,快速简便

AWS CloudShell是一个基于浏览器的shell,它可以轻松安全地管理、浏览AWS资源并与之交互。CloudShell使用您的控制台凭据进行预验证

利益

  • 没有要管理的额外凭据
  • 总是最新的
  • 免费
这里有更多细节

  • 可定制

我试图在我的一个ec2实例上安装
awscli
,我尝试了这两种方法

  • sudo pip安装--升级awscli
  • sudo pip3安装--升级awscli
这不起作用,因为我遇到了如下错误

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

重新启动服务器不是一个选项

幸运的是,很简单

  • sudo apt更新
  • sudo apt安装awscli
    工作正常

我收到以下消息:
要求已经更新:awscli在/usr/local/lib/python2.7/dist包中
。虽然当我运行aws--version时,我得到了aws cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic。尝试pip3安装--升级AWSClunning
sudo pip3安装--升级awscli
,重启就成功了。谢谢您的帮助。安装aws cli后只需重新启动。我不敢相信需要重新启动,但我