手元の 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 9月 29 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 をアンインストールしたくなった場合は、下記の手順でアンインストールすればよさそうです。