Bagaimana cara meningkatkan AWS CLI ke versi terbaru?

144

Saya baru-baru ini menyadari bahwa saya menjalankan versi lama AWS CLI yang tidak memiliki beberapa fungsi yang saya perlukan:

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

Bagaimana cara meningkatkan ke versi terbaru AWS CLI (1.10.24)?

Edit:

Menjalankan perintah berikut gagal memperbarui AWS CLI:

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

Memeriksa versi:

$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Borealis
sumber
1
Saya mengalami situasi yang sama dan disebabkan oleh aws cli yang awalnya diinstal melalui apt-get install awscli. Solusinya adalah menghapusnya terlebih dahulu ( apt-get remove awscli) dan ikuti pip installjawaban di bawah ini.
Darren Reid
Saya melakukan (apt-get remove awscli) tetapi kemudian setelah mengikuti perintah (pip install ...) saya tidak dapat menemukan awscli yang dapat dieksekusi. Output dari (pip install ...) mengatakan berhasil diinstal.
NKM
Jika saya tidak menggunakan opsi "--user" di pip install maka saya dapat menemukan awscli yang dapat dieksekusi di bawah / usr / local / bin (saya menggunakan Debian Jessie). Tetapi dengan opsi --user, exec tidak tersedia di ~ / .local atau di folder paket instalasi python mana pun (dist-package atau site-package).
NKM

Jawaban:

114

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

Untuk meningkatkan penginstalan AWS CLI yang ada, gunakan opsi --upgrade:

pip install --upgrade awscli
Vijay Dev
sumber
Saya mendapatkan pesan berikut: Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages. Meskipun saat saya lari aws --version, saya mendapatkan aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic.
Borealis
23
Coba instal pip3 --upgrade awscli
RaviTezu
13
Menjalankan sudo pip3 install --upgrade awsclidan reboot berhasil. Terima kasih untuk bantuannya.
Borealis
19
Hanya diperlukan reboot setelah menginstal aws cli.
JoeTidee
4
Saya tidak percaya reboot diperlukan , tetapi dalam kasus ini lebih cepat untuk me-reboot vm saya daripada mencari alternatif [bahwa 'reboot voodoo' untuk windows].
toddkaufmann
51

Di Linux dan MacOS X, berikut tiga perintah yang sesuai dengan setiap langkah:

$ 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
sumber
3
memperbarui melalui piptidak berhasil untuk saya - menghapus awsdan menginstal ulang dengan cara ini berhasil.
BM
1
Anda menyelamatkan hari saya. AWS semakin buruk dalam dokumentasinya.
Kannaiyan
opsi ini berfungsi untuk saya karena saya perlu memutakhirkan /usr/local/aws(tidak /home/ubuntu/.local/bin/aws) untuk digunakan oleh pengguna jenkins
hit3k
Dokumentasi AWS memang memburuk dengan cepat. Ini adalah jawaban yang benar, saya tidak mengerti mengapa penanya menerima jawaban yang mereka nyatakan dengan jelas dalam pengeditan mereka tidak berfungsi - paket pip sering tertinggal dari yang terbaru yang merupakan masalah saat menggunakan barang baru seperti EKS . Catatan: Saya harus keluar dari shell dan masuk kembali untuk perintah aws untuk mengambil versi baru. Tidak tahu kenapa.
Dick Chesterwood
24

Ini tidak bekerja:

pip install --upgrade awscli

Ini berfungsi dengan baik di Ubuntu 14.04 (tidak perlu reboot juga .. Anda harus menginstal pip3 terlebih dahulu):

pip3 install --upgrade awscli

Deepak Singhal
sumber
4
Ini mungkin memerlukan: apt-get install python3-pip Salah satu perintah berfungsi sama baiknya untuk saya di Ubuntu 14.04.
dannyman
13

Untuk Ubuntu 16.04 saya menggunakan bagian dari jawaban dan komentar lain dan hanya memuat ulang bash alih-alih me-reboot.

Saya menginstal aws-cli menggunakan apt jadi saya menghapusnya terlebih dahulu:

sudo apt-get remove awscli

Kemudian saya dapat menginstal pip (saya memilih menggunakan sudo untuk menginstal secara global dengan pip2):

sudo pip install -U awscli

Karena saya melakukan ini di server, saya tidak ingin mem-boot ulangnya, tetapi memuat ulang bash berhasil:

source ~/.bashrc

Saat ini saya dapat menggunakan versi baru dari aws cli

aws --version
petroleyum.dll
sumber
1
Terima kasih atas source ~/.bashrclangkahnya. :)
Pratik Patel
8

Coba sudo pip install --upgrade awscli, dan buka shell baru. Ini bekerja dengan baik untuk saya (tidak perlu reboot).

Hadi Pouransari
sumber
Pada Mac OS, saya harus menjalankan sudo pip install --upgrade awsclimesin saya untuk dapat menghapus versi awscli sebelumnya (setelah peningkatan awal berjalan dengan sukses)
Lynn Langit
4

Penggunaan sederhana sudo pip install awscli --force-reinstall --upgrade

Ini akan meningkatkan semua modul yang diperlukan.

Kc Bickey
sumber
pada mesin jenkins saya, saya tidak ingin secara eksplisit menghapus cli, jadi saya menggunakan metode ini dan bekerja dengan sangat baik!
URB
4

Jika Anda mengalami masalah dalam menginstal AWS CLI menggunakan, pipAnda dapat menggunakan "Bundled Installer" seperti yang didokumentasikan di sini .

Langkah-langkah yang dibahas adalah sebagai berikut:

$ 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

Periksa versi AWS CLI Anda selanjutnya sebagai pemeriksaan kewarasan bahwa semuanya dijalankan dengan benar:

$ aws --version

Jika AWS CLI tidak memperbarui ke versi terbaru seperti yang diharapkan, mungkin biner AWS CLI berada di tempat lain seperti yang diasumsikan oleh perintah yang diberikan sebelumnya.

Tentukan dari mana AWS CLI dijalankan:

$ which aws

Dalam kasus saya, AWS CLI sedang dieksekusi /bin/aws, jadi saya harus menginstal "Bundled Installer" menggunakan lokasi itu sebagai berikut:

$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
Nico du Toit
sumber
menggunakan penginstal yang dibundel entah bagaimana membuat gambar buruh pelabuhan yang dihasilkan LEBIH BESAR daripada menggunakan pip ... pikiran bertiup
Chad Grant
Mungkin perlu untuk membuka shell baru setelah menginstal - untuk beberapa alasan "aws" tidak mengarah ke instalasi baru sampai keluar dan memulai ulang.
Dick Chesterwood
4

Di Mac Anda dapat menggunakan homebrew:

untuk memasang: brew install awscli

untuk meningkatkan: brew upgrade awscli

Pastikan Anda tidak memiliki banyak instalasi: where aws

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

The --upgradepilihan memberitahu pip untuk meng-upgrade persyaratan yang sudah diinstal. The --userpilihan memberitahu pip untuk menginstal program untuk subdirektori dari direktori pengguna Anda untuk menghindari memodifikasi pustaka yang digunakan oleh sistem operasi Anda.

Semir Hodzic
sumber
0

Kami dapat mengikuti perintah di bawah ini untuk menginstal AWS CLI di UBUNTU:

sudo apt menginstal curl

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

rm -rf awscli-bundle.zip awscli-bundle

Untuk menguji: aws - version

Untuk Info Lebih Lanjut:

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

Gurudath BN
sumber
0

Saat menggunakan sudo pip install --upgrade awsclisaya mendapat kesalahan berikut:

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

Dengan menggunakan sudo dengan opsi -H, saya bisa memperbaiki masalah.

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

Saat ini, menggunakan pip akan memberi Anda versi lama dari awscli 1.18.103,.

Versi terbaru dari aws-cli, 2.0.33ada di v2 cabang . Anda dapat mengunduh penginstal untuk Linux, Windows, dan macOS dari sini .

Ben Butterworth
sumber