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.