Wie aktualisiere ich AWS CLI auf die neueste Version?

137

Ich habe kürzlich festgestellt, dass ich eine alte Version von AWS CLI verwende, der einige Funktionen fehlen, die ich benötige:

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

Wie kann ich auf die neueste Version der AWS CLI (1.10.24) aktualisieren?

Bearbeiten:

Durch Ausführen des folgenden Befehls kann die AWS-CLI nicht aktualisiert werden:

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

Überprüfen der Version:

$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Borealis
quelle
1
Ich hatte die gleiche Situation und wurde durch die aws cli verursacht, die ursprünglich über installiert wurde apt-get install awscli. Die Lösung bestand darin, es zuerst zu entfernen ( apt-get remove awscli) und den pip installAntworten unten zu folgen .
Darren Reid
Ich habe es getan (apt-get remove awscli), aber nachdem ich den Befehlen (pip install ...) gefolgt bin, kann ich die ausführbare Datei awscli nicht finden. Die Ausgabe von (pip install ...) sagt erfolgreich installiert.
NKM
Wenn ich bei der Pip-Installation nicht die Option "--user" verwende, kann ich die ausführbare Datei awscli unter / usr / local / bin finden (ich bin auf Debian Jessie). Mit der Option --user ist die Ausführung jedoch nicht in ~ / .local oder in einem der Python-Installationspaketordner (dist-package oder site-package) verfügbar.
NKM

Antworten:

108

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

Verwenden Sie die Option --upgrade, um eine vorhandene AWS CLI-Installation zu aktualisieren:

pip install --upgrade awscli
Vijay Dev
quelle
Ich erhalte folgende Meldung : Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages. Obwohl, wenn ich renne aws --version, ich bekomme aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic.
Borealis
23
Versuchen Sie pip3 install --upgrade awscli
RaviTezu
12
Laufen sudo pip3 install --upgrade awscliund ein Neustart haben den Trick gemacht. Danke für die Hilfe.
Borealis
19
Nach der Installation von aws cli ist nur ein Neustart erforderlich.
JoeTidee
3
Ich kann nicht glauben, dass ein Neustart erforderlich ist , aber in diesem Fall war es schneller, meine VM neu zu starten, als eine Alternative zu finden [dass 'Voodoo neu starten' für Windows ist].
Toddkaufmann
49

Unter Linux und MacOS X sind hier die drei Befehle, die jedem Schritt entsprechen:

$ 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
Andong Zhan
quelle
3
Das Aktualisieren über piphat bei mir nicht funktioniert - das Löschen awsund erneute Installieren auf diese Weise hat funktioniert.
BM
1
Du hast meinen Tag gerettet. AWS wird schlecht in seiner Dokumentation.
Kannaiyan
Diese Option funktionierte für mich, da ich ein Upgrade /usr/local/aws(nicht /home/ubuntu/.local/bin/aws) durchführen musste, um von Jenkins Benutzer verwendet zu werden
hit3k
Die Dokumentation von AWS verschlechtert sich in der Tat rapide. Dies ist die richtige Antwort. Ich kann nicht verstehen, warum der Fragesteller eine Antwort akzeptiert hat, von der er eindeutig angegeben hat, dass sie nicht funktioniert hat. Die Pip-Pakete liegen häufig hinter der aktuellen Version, was bei der Verwendung neuer Inhalte wie EKS ein Problem darstellt . Hinweis: Ich musste die Shell beenden und mich erneut anmelden, damit der Befehl aws die neue Version abruft. Keine Ahnung warum.
Dick Chesterwood
24

Das funktioniert nicht:

pip install --upgrade awscli

Dies funktionierte gut unter Ubuntu 14.04 (kein Neustart erforderlich. Sie müssten zuerst pip3 installieren):

pip3 install --upgrade awscli

Deepak Singhal
quelle
4
Dies kann Folgendes erfordern: apt-get install python3-pip Beide Befehle funktionieren unter Ubuntu 14.04 für mich gleich gut.
Dannyman
12

Für Ubuntu 16.04 habe ich Teile der anderen Antworten und Kommentare verwendet und nur bash neu geladen, anstatt neu zu starten.

Ich habe die aws-cli mit apt installiert, also habe ich sie zuerst entfernt:

sudo apt-get remove awscli

Dann könnte ich pip installieren (ich habe mich für sudo entschieden, um global mit pip2 zu installieren):

sudo pip install -U awscli

Da ich dies auf einem Server tat, wollte ich es nicht neu starten, aber das erneute Laden von bash hat den Trick getan:

source ~/.bashrc

Zu diesem Zeitpunkt könnte ich die neue Version von aws cli verwenden

aws --version
petroleyum
quelle
1
Danke für den source ~/.bashrcSchritt. :)
Pratik Patel
8

Versuchen Sie es sudo pip install --upgrade awscliund öffnen Sie eine neue Shell. Dies funktionierte gut für mich (kein Neustart erforderlich).

Hadi Pouransari
quelle
Unter Mac OS musste ich laufen, sudo pip install --upgrade awsclidamit mein Computer die vorherige Version von awscli deinstallieren konnte (nachdem das erste Upgrade erfolgreich ausgeführt wurde)
Lynn Langit
4

Einfache Verwendung sudo pip install awscli --force-reinstall --upgrade

Dadurch werden alle erforderlichen Module aktualisiert.

Kc Bickey
quelle
Auf meinem Jenkins-Computer wollte ich die CLI nicht explizit deinstallieren, also habe ich diese Methode verwendet und wie ein Zauber gearbeitet!
URB
4

Wenn Sie Probleme bei der Installation der AWS CLI haben, können pipSie das hier dokumentierte "Bundled Installer" verwenden .

Die dort diskutierten Schritte sind wie folgt:

$ 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

Überprüfen Sie anschließend Ihre AWS CLI-Version, um sicherzustellen, dass alles korrekt ausgeführt wurde:

$ aws --version

Wenn die AWS CLI nicht wie erwartet auf die neueste Version aktualisiert wurde, befinden sich die AWS CLI-Binärdateien möglicherweise an einer anderen Stelle, wie in den zuvor angegebenen Befehlen angenommen.

Bestimmen Sie, wo AWS CLI ausgeführt wird:

$ which aws

In meinem Fall wurde AWS CLI von ausgeführt /bin/aws, sodass ich das "Bundled Installer" an diesem Speicherort wie folgt installieren musste:

$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
NS du Toit
quelle
Die Verwendung des mitgelieferten Installationsprogramms macht das resultierende Docker-Image irgendwie GRÖSSER als die Verwendung von Pip ... umwerfend
Chad Grant
Möglicherweise muss nach der Installation eine neue Shell geöffnet werden. Aus irgendeinem Grund verweist "aws" erst nach dem Beenden und Neustarten auf die neue Installation.
Dick Chesterwood
4

Auf dem Mac können Sie Homebrew verwenden:

installieren: brew install awscli

upgraden: brew upgrade awscli

Stellen Sie sicher, dass Sie nicht mehrere Installationen haben: where aws

Daniel
quelle
2
pip install awscli --upgrade --user

Die --upgradeOption weist pip an, alle bereits installierten Anforderungen zu aktualisieren. Die --userOption weist pip an, das Programm in einem Unterverzeichnis Ihres Benutzerverzeichnisses zu installieren, um zu vermeiden, dass von Ihrem Betriebssystem verwendete Bibliotheken geändert werden.

Semir Hodzic
quelle
0

Wir können den folgenden Befehlen folgen, um AWS CLI auf UBUNTU zu installieren:

sudo apt install curl

Curl " https://s3.amazonaws.com/aws-cli/awscli-bundle.zip " -o "awscli-bundle.zip"

entpacke awscli-bundle.zip

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

rm -rf awscli-bundle.zip awscli-bundle

Zum Testen: aws - Version

Für mehr Information :

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

Gurudath BN
quelle
0

Bei der Verwendung habe sudo pip install --upgrade awscliich folgende Fehlermeldung erhalten:

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

Durch die Verwendung von sudo mit der Option -H konnte ich das Problem beheben.

sudo -H pip install --upgrade awscli
Stefan Rode
quelle
0

Derzeit erhalten Sie mit pip die alte Version von awscli , 1.18.103.

Die neueste Version von aws-cli 2.0.33befindet sich in der v2 Branche . Sie können das Installationsprogramm für Linux, Windows und MacOS hier herunterladen .

Ben Butterworth
quelle