ChatGPT解决这个技术问题 Extra ChatGPT

如何将 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
我遇到了同样的情况,是由最初通过 apt-get install awscli 安装的 aws cli 引起的。解决方案是先将其删除 (apt-get remove awscli),然后按照下面的 pip install 答案进行操作。
我做了(apt-get remove awscli),但是在遵循(pip install ...)命令之后我找不到awscli可执行文件。 (pip install ...) 的输出显示安装成功。
如果我在 pip install 中不使用“--user”选项,那么我可以在 /usr/local/bin 下找到 awscli 可执行文件(我在 Debian Jessie 上)。但是使用 --user 选项, exec 在 ~/.local 或任何 python 安装包文件夹(dist-package 或 site-package)中不可用。

D
David Arenburg

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

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

pip install --upgrade awscli

我收到以下消息:Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages。虽然当我运行 aws --version 时,我得到 aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
尝试 pip3 install --upgrade awscli
运行 sudo pip3 install --upgrade awscli 并重新启动就可以了。谢谢您的帮助。
安装 aws cli 后只需重新启动即可。
我不敢相信需要重新启动,但在这种情况下,重新启动我的虚拟机比找到替代方案要快['reboot voodoo' 适用于 windows]。
A
Andong Zhan

在 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

通过 pip 更新对我不起作用 - 删除 aws 并以这种方式重新安装确实有效。
你拯救了我的一天。 AWS 的文档越来越差。
这个选项对我有用,因为我需要升级 /usr/local/aws (而不是 /home/ubuntu/.local/bin/aws )以供 jenkins 用户使用
AWS 的文档确实在迅速恶化。这是正确答案,我不明白为什么提问者接受了他们在编辑中明确指出的答案不起作用 - pip 包通常落后于当前最新版本,这在使用 EKS 等新东西时会出现问题.注意:我必须退出 shell 并重新登录才能使用 aws 命令来获取新版本。不知道为什么。
D
Deepak Singhal

这不起作用:

pip install --upgrade awscli

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

pip3 安装--升级 awscli


这可能需要:apt-get install python3-pip 这两个命令在 Ubuntu 14.04 上对我来说同样适用。
p
petroleyum

对于 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

感谢 source ~/.bashrc 步骤。:)
d
dutoitns

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

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

新的 AWS CLI v2 具有不同的安装说明,具体取决于您的 EC2 实例是使用 Linux x86(64 位)还是 Linux ARM 架构。

要在使用 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 命令替换为以下内容:(根据 installation instructions

卷曲“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 时遇到问题,您可以使用记录在 here 中的“捆绑安装程序”。

那里讨论的步骤如下:

$ 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 --version

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

确定从何处执行 AWS CLI:

$ which aws

就我而言,AWS CLI 是从 /bin/aws 执行的,因此我必须使用该位置安装“捆绑安装程序”,如下所示:

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

使用捆绑的安装程序以某种方式使生成的 docker 图像比使用 pip 更大......令人兴奋
安装后可能需要打开一个新的 shell - 出于某种原因,“aws”在退出并重新启动之前不会指向新的安装。
H
Hadi Pouransari

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


在 Mac OS 上,我必须为我的机器运行 sudo pip install --upgrade awscli 才能卸载以前版本的 awscli(在初始升级成功运行后)
K
Kc Bickey

简单使用sudo pip install awscli --force-reinstall --upgrade

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


在我的 jenkins 机器上,我不想显式卸载 cli,所以我使用了这种方法并且像一个魅力一样工作!
D
Daniel B

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

安装:brew install awscli

升级:brew upgrade awscli

确保您没有多个安装:where aws


S
Semir Hodzic
pip install awscli --upgrade --user

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


G
Gurudath BN

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

sudo apt install curl 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/


S
Stefan Rode

使用 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

B
Ben Butterworth

目前,使用 pip 将为您提供 awscli 的 old version1.18.103

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


L
Lokesh Soni

我试图在我的一个 ec2 实例上安装 awscli

sudo pip install --upgrade awscli,

sudo pip3 install --upgrade awscli

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

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

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

幸运的是,简单

sudo apt 更新

sudo apt install awscli 工作。


s
ses

我通过删除 &像此 video 中所述安装 awscli

基本上:

点卸载awscliv2

点安装awscliv2

pip install awscliv2==你的版本

点安装awscliv

(如果需要,可以将 v1 与 v2 一起保留)

点安装--升级...

也可以。当然。

顺便说一句,我没有在全球范围内安装它(就像一些人似乎仍然这样做)。因为有时我需要不同的 v 来处理不同的情况。所以我把它放在单独的python虚拟环境中。


R
Rahul

试用 AWS Cloud Shell,快速简单

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

好处

无需管理额外的凭据

始终保持最新

免费

更多详情在这里https://aws.amazon.com/cloudshell/

可定制


除非用于特定目的,否则可以使用 Cloud shell 轻松处理常见的日常操作
S
Sandy

要全局安装,请访问 sudo 访问 sudo su 然后通过以下方式升级 aws cli

pip3 install --upgrade awscli

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅