プログラマーのメモ書き

伊勢在住のプログラマーが気になることを気ままにメモったブログです

awscli (コマンドラインインストーラ版)のアップデート

手元の WSL2 の環境に awscli が入っています(インストールの詳細はこちらの記事を参照)。

mor@DESKTOP-DE7IL4F:~$ aws --version
aws-cli/2.2.42 Python/3.8.8 Linux/6.6.87.2-microsoft-standard-WSL2 exe/x86_64.ubuntu.24 prompt/off

awscli を触る機会があったのですが、古いままだということに気がつきました。

で、これをアップデートしたくなったので調べてみると、いまは snap で簡単にインストールもできるようです。せっかくなので、この機会に snap 版に切り替えようかとも思ったのですが、 aws sam もコマンドラインからインストールしているので、このままコマンドラインインストーラ版でアップデートすることにしました。

ということで、メモです。

既存の awscli のインストール場所を調べる

まずは、こちらの公式の手順に従って、既存の awscli の場所を調べます。

AWS CLI の最新バージョンのインストールまたは更新 - AWS Command Line Interface

手順に従って、インストールディレクトリを調べます。

mor@DESKTOP-DE7IL4F:~$ which aws
/usr/local/bin/aws
mor@DESKTOP-DE7IL4F:~$ ls -l /usr/local/bin/aws
lrwxrwxrwx 1 root root 37  929  2021 /usr/local/bin/aws -> /usr/local/aws-cli/v2/current/bin/aws

では、早速アップデートしてみます。まずは awscli をダウンロードします。

mor@DESKTOP-DE7IL4F:~$ cd tmp/
mor@DESKTOP-DE7IL4F:~/tmp$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 63.2M  100 63.2M    0     0  30.0M      0  0:00:02  0:00:02 --:--:-- 30.0M
mor@DESKTOP-DE7IL4F:~/tmp$ unzip awscliv2.zip
Archive:  awscliv2.zip
(略)
mor@DESKTOP-DE7IL4F:~/tmp$ 

アップデートします。実行時の引数のディレクトリは上記で調べたディレクトリになります。

mor@DESKTOP-DE7IL4F:~/tmp$ sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update
[sudo] mor のパスワード:
You can now run: /usr/local/bin/aws --version
mor@DESKTOP-DE7IL4F:~/tmp$ 

確認します。

mor@DESKTOP-DE7IL4F:~/tmp$ aws --version
aws-cli/2.27.49 Python/3.13.4 Linux/6.6.87.2-microsoft-standard-WSL2 exe/x86_64.ubuntu.24
mor@DESKTOP-DE7IL4F:~/tmp$

更新できました。

まとめ

もし、コマンドラインインストーラ版の awscli をアンインストールしたくなった場合は、下記の手順でアンインストールすればよさそうです。

AWS CLI バージョン 2 のアンインストール - AWS Command Line Interface