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

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

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

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


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

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).


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.


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

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


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.



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

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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.