AWS CLI'yı en son sürüme nasıl yükseltirim?


138

Geçenlerde AWS CLI'nın ihtiyacım olan bazı işlevlerden yoksun eski bir sürümünü çalıştırdığımı fark ettim:

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

AWS CLI'nin (1.10.24) en son sürümüne nasıl yükseltebilirim?

Düzenle:

Aşağıdaki komutu çalıştırmak AWS CLI'yı güncelleyemez:

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

Sürümü kontrol etme:

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

1
Ben de aynı durum vardı ve başlangıçta yoluyla aws cli ediliyordu neden oldu apt-get install awscli. Çözüm önce onu kaldırmak ( apt-get remove awscli) ve aşağıdaki pip installcevapları takip etmekti .
Darren Reid

(Apt-get awscli kaldırmak) yaptım ama sonra (pip install ...) komutları uyguladıktan sonra awscli yürütülebilir bulamıyorum. (Pip install ...) çıkışı başarıyla yüklendi diyor.
NKM

Pip kurulumunda "--user" seçeneğini kullanmazsam / usr / local / bin altında awscli çalıştırılabilir dosyası bulabilirim (Debian Jessie üzerindeyim). Ancak --user seçeneği ile exec ~ / .local dosyasında veya python kurulum paketi klasörlerinde (dağıtım paketi veya site paketi) kullanılamaz.
NKM

Yanıtlar:


109

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

Varolan bir AWS CLI yüklemesini yükseltmek için --upgrade seçeneğini kullanın:

pip install --upgrade awscli

Şu mesajı alıyorum: Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages. Ben çalıştırdığınızda rağmen aws --version, benim hemen aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic.
Borealis

23
Pip3 Kurulumunu Deneyin
RaviTezu

12
Koşmak sudo pip3 install --upgrade awsclive yeniden başlatmak hile yaptı. Yardım için teşekkürler.
Borealis

19
Aws cli yüklendikten sonra sadece yeniden başlatma gerekir.
JoeTidee

3
Yeniden başlatmanın gerekli olduğuna inanamıyorum , ancak bu durumda vm'imi yeniden başlatmak, alternatif bir [`voodoo 'pencereler için]] bulmaktan daha hızlıydı.
toddkaufmann

49

Linux ve MacOS X'te, her bir adıma karşılık gelen üç komut şunlardır:

$ 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
üzerinden güncelleme pipbenim için işe yaramadı - silme awsve bu şekilde yeniden yükleme işe yaradı.
BM

1
Günümü kurtardın. AWS belgelerinde zayıflıyor.
Kannaiyan

jenkins kullanıcısı tarafından kullanılmak üzere yükseltmek /usr/local/aws(değil /home/ubuntu/.local/bin/aws) gerektiğinde bu seçenek benim için çalıştı
hit3k

AWS'nin dokümantasyonu gerçekten de hızla kötüleşiyor. Bu doğru cevap, soru soran kişinin düzenlemelerinde açıkça belirtmedikleri bir cevabı neden kabul etmediğini anlayamıyorum - pip paketleri genellikle mevcut en sonun arkasında, bu da EKS gibi yeni şeyler kullanırken bir sorun . Not: Kabuktan çıkıp aws komutunun yeni sürümü alması için tekrar oturum açmak zorunda kaldım. Neden olduğu hakkında bir fikrim yok.
Dick Chesterwood

24

Bu çalışmıyor:

pip install - yükseltme awscli

Bu Ubuntu 14.04 üzerinde iyi çalıştı (ayrıca yeniden başlatmaya gerek .. İlk olarak pip3 yüklemeniz gerekir):

pip3 install - yükseltme awscli


4
Bu gerekebilir: apt-get install python3-pip Her iki komut da Ubuntu 14.04'te benim için eşit derecede iyi çalışıyor.
dannyman

13

Ubuntu 16.04 için diğer cevapların ve yorumların bir kısmını kullandım ve yeniden başlatmak yerine bash'ı yeniden yükledim.

Ben aws-cli apt kullanarak yükledim, bu yüzden ilk kaldırıldı:

sudo apt-get remove awscli

Sonra pip install (Ben pip2 ile küresel yüklemek için sudo kullanmayı seçti):

sudo pip install -U awscli

Bunu bir sunucuda yaptığımdan beri yeniden başlatmak istemedim, ancak bash'ı yeniden yüklemek hile yaptı:

source ~/.bashrc

Bu noktada aws cli'nun yeni sürümünü kullanabilirim

aws --version

1
source ~/.bashrcAdım için teşekkürler . :)
Pratik Patel

8

Deneyin sudo pip install --upgrade awsclive yeni bir kabuk açın. Bu benim için iyi çalıştı (yeniden başlatmaya gerek yok).


Mac OS'de, sudo pip install --upgrade awscliawscli'nin önceki sürümünü kaldırabilmek için makinem için koşmalıydım (ilk yükseltme başarıyla çalıştırıldıktan sonra)
Lynn Langit

4

Basit kullanım sudo pip install awscli --force-reinstall --upgrade

Bu, gerekli tüm modülleri yükseltir.


jenkins makinemde klibi açıkça kaldırmak istemedim, bu yüzden bu yöntemi kullandım ve bir cazibe gibi çalıştım!
URB

4

AWS CLI'yi kullanarak yükleme konusunda sorun yaşıyorsanız, buradapip belirtilen "Birlikte Gelen Yükleyici" yi kullanabilirsiniz .

Orada tartışılan adımlar aşağıdaki gibidir:

$ 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 sürümünüzü daha sonra bir sağlık kontrolü olarak kontrol edin ve her şeyin doğru çalıştığını kontrol edin:

$ aws --version

AWS CLI beklendiği gibi en son sürüme güncellenmediyse, AWS CLI ikili dosyaları daha önce verilen komutların varsaydığı gibi başka bir yerde bulunur.

AWS CLI'nın nereden yürütüldüğünü belirleyin:

$ which aws

Benim durumumda, AWS CLI yürütülüyordu /bin/aws, bu yüzden aşağıdaki konumu kullanarak "Birlikte Yükleyici" yüklemek zorunda kaldı:

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

birlikte gelen yükleyici kullanarak bir şekilde sonuçlanan docker görüntü pip ... zihin üfleme kullanmaktan daha büyük yapar
Chad Grant

Kurulumdan sonra yeni bir kabuk açılması gerekebilir - bazı nedenlerden dolayı "aws" çıkıp yeniden başlatılana kadar yeni kuruluma işaret etmez.
Dick Chesterwood

4

Mac'te homebrew kullanabilirsiniz:

yüklemek: brew install awscli

yükseltmek: brew upgrade awscli

Birden fazla kurulumunuz olmadığından emin olun: where aws


2
pip install awscli --upgrade --user

Bu --upgradeseçenek, pip'e önceden yüklenmiş olan tüm gereksinimleri yükseltmesini söyler. Bu --userseçenek, işletim sisteminiz tarafından kullanılan kitaplıkları değiştirmekten kaçınmak için pip'e programı kullanıcı dizininizin bir alt dizinine yüklemesini söyler.



0

Kullanırken sudo pip install --upgrade awscliaşağıdaki hatayı aldım:

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

-H seçeneğiyle sudo kullanarak sorunu çözebilirim.

sudo -H pip install --upgrade awscli

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.