

# AWS CLI の最新バージョンのインストールまたは更新
<a name="getting-started-install"></a>

このトピックでは、サポートされているオペレーティングシステムに AWS Command Line Interface (AWS CLI) の最新リリースをインストールまたは更新する方法について説明します。AWS CLI の最新リリースについては、GitHub の「[AWS CLI version 2 Changelog](https://raw.githubusercontent.com/aws/aws-cli/v2/CHANGELOG.rst)」を参照してください。

AWS CLI の過去のリリースをインストールするには、「[過去にリリースされた AWS CLI バージョン 2 をインストールする](getting-started-version.md)」を参照してください。アンインストール手順については、「[AWS CLI バージョン 2 のアンインストール](uninstall.md)」を参照してください。

**重要**  
AWS CLI バージョン 1 と 2 では同じ `aws` コマンド名が使用されます。AWS CLI バージョン 1 を以前にインストールしている場合については、「[AWS CLI バージョン 2 の移行ガイド](cliv2-migration.md)」を参照してください。

**Topics**
+ [

## AWS CLI のインストールと更新の手順
](#getting-started-install-instructions)
+ [

## AWS CLI のインストールエラーとアンインストールエラーのトラブルシューティング
](#install-tshoot)
+ [

## 次のステップ
](#install-next-steps)

## AWS CLI のインストールと更新の手順
<a name="getting-started-install-instructions"></a>

インストール手順については、お使いのオペレーティングシステムのセクションを展開します。

### Linux
<a name="install-linux"></a>

#### インストールと更新の要件
<a name="install-linux-prereqs"></a>
+ ダウンロードしたパッケージを抽出または解凍できる必要があります。オペレーティングシステムに組み込み `unzip` コマンドがない場合は、同等のコマンドを使用します。
+ AWS CLI では `glibc`、`groff`、および `less` を使用します。これらは、Linux のほとんどの主要なディストリビューションにデフォルトで含まれています。
+ AWS CLI は、CentOS、Fedora、Ubuntu、Amazon Linux 1、Amazon Linux 2、Amazon Linux 2023、および Linux ARM の最近のディストリビューションの 64 ビットバージョンでサポートされています。
+ `snap` 以外のサードパーティーのリポジトリは AWS で管理されていないため、そうしたリポジトリに AWS CLI の最新バージョンが含まれていることを保証できません。

#### AWS CLI をインストールまたは更新する
<a name="install-linux-instructions"></a>

**警告**  
Amazon Linux でのアップデートが初めての場合、AWS CLI の最新バージョンをインストールするには、次のコマンドを使用して、プリインストールされている `yum` バージョンをアンインストールする必要があります。  

```
$ sudo yum remove awscli
```
AWS CLI の `yum` インストールが削除されたら、以下に示す Linux のインストール手順に従ってください。

AWS CLI をインストールするには、次のいずれかの方法を使用します。
+ **コマンドラインインストーラ**は、インストールするバージョンを指定できるため、バージョン管理に適したオプションです。このオプションは自動更新されないため、更新するたびに新しいインストーラをダウンロードして以前のバージョンを上書きする必要があります。
+ **公式にサポートされている `snap` パッケージ**は、snap パッケージが自動的に更新されるため、常に最新バージョンの AWS CLI を使用するのに適したオプションです。AWS CLI のマイナーバージョンを選択するための組み込みサポートはないため、チームがバージョンを固定する必要がある場合には最適なインストール方法ではありません。

------
#### [ Command line installer - Linux x86 (64-bit) ]

AWS CLI の現在のインストールを更新するには、更新するたびに新しいインストーラをダウンロードして以前のバージョンを上書きします。AWS CLI を Linux にインストールするには、コマンドラインから以下の手順を実行します。

基本的なインストールを提供する、1 つのコピーアンドペーストグループでの簡単なインストール手順を次に示します。ガイド付き手順については、次のステップを参照してください。

**注記**  
**(オプション)** 次のコマンドブロックは、ダウンロードの整合性を最初に検証せずに AWS CLI をダウンロードしてインストールします。ダウンロードの整合性を検証するには、以下の詳しい手順に従ってください。

AWS CLI を**インストール**するには、次のコマンドを実行します。

```
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
```

AWS CLI の**現在のインストールを更新**するには、既存のシンボリックリンクとインストーラの情報を追加して `--bin-dir`、`--install-dir`、および `--update` パラメータで `install` コマンドを作成します。次のコマンドブロックは、*/usr/local/bin* のサンプルのシンボリックリンクと */usr/local/aws-cli* のサンプルのインストーラの場所を使用して、現在のユーザーに対し AWS CLI をローカルにインストールします。

```
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update
```

**ガイド付きインストールのステップ**

1. 次のいずれかの方法でインストールファイルをダウンロードします。
   + **`curl` コマンドの使用** – `-o` オプションは、ダウンロードしたパッケージを書き込むファイル名を指定します。以下のコマンドの例のオプションを使用すると、ダウンロードしたファイルが現在のディレクトリにローカル名 `awscliv2.zip` で書き込まれます。

     ```
     $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
     ```
   + **URL からのダウンロード** - ブラウザでインストーラをダウンロードするには、次の URL を使用します。[https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip](https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip)

1. **(オプション) ダウンロードした zip ファイルの整合性を確認する**

   上述のステップで、AWS CLI のインストーラパッケージ `.zip` を手動でダウンロードすることを選択した場合、以下の手順で `GnuPG` ツールを使用して署名を確認できます。

   AWS CLI インストーラパッケージの `.zip` ファイルは、PGP 署名を使用して暗号化で署名されます。ファイルの破損や変更がある場合、この検証は失敗します。その場合、インストールを続行しないでください。

   1. ご利用のパッケージマネージャーを使用し、`gpg` コマンドをダウンロードしてインストールします。`GnuPG` の詳細については、[GnuPG のウェブサイト](https://www.gnupg.org/)を参照してください。

   1. パブリックキーファイルを作成するには、テキストファイルを作成し、次のテキストに貼り付けます。

      ```
      -----BEGIN PGP PUBLIC KEY BLOCK-----
      
      mQINBF2Cr7UBEADJZHcgusOJl7ENSyumXh85z0TRV0xJorM2B/JL0kHOyigQluUG
      ZMLhENaG0bYatdrKP+3H91lvK050pXwnO/R7fB/FSTouki4ciIx5OuLlnJZIxSzx
      PqGl0mkxImLNbGWoi6Lto0LYxqHN2iQtzlwTVmq9733zd3XfcXrZ3+LblHAgEt5G
      TfNxEKJ8soPLyWmwDH6HWCnjZ/aIQRBTIQ05uVeEoYxSh6wOai7ss/KveoSNBbYz
      gbdzoqI2Y8cgH2nbfgp3DSasaLZEdCSsIsK1u05CinE7k2qZ7KgKAUIcT/cR/grk
      C6VwsnDU0OUCideXcQ8WeHutqvgZH1JgKDbznoIzeQHJD238GEu+eKhRHcz8/jeG
      94zkcgJOz3KbZGYMiTh277Fvj9zzvZsbMBCedV1BTg3TqgvdX4bdkhf5cH+7NtWO
      lrFj6UwAsGukBTAOxC0l/dnSmZhJ7Z1KmEWilro/gOrjtOxqRQutlIqG22TaqoPG
      fYVN+en3Zwbt97kcgZDwqbuykNt64oZWc4XKCa3mprEGC3IbJTBFqglXmZ7l9ywG
      EEUJYOlb2XrSuPWml39beWdKM8kzr1OjnlOm6+lpTRCBfo0wa9F8YZRhHPAkwKkX
      XDeOGpWRj4ohOx0d2GWkyV5xyN14p2tQOCdOODmz80yUTgRpPVQUtOEhXQARAQAB
      tCFBV1MgQ0xJIFRlYW0gPGF3cy1jbGlAYW1hem9uLmNvbT6JAlQEEwEIAD4CGwMF
      CwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQT7Xbd/1cEYuAURraimMQrMRnJHXAUC
      aGveYQUJDMpiLAAKCRCmMQrMRnJHXKBYD/9Ab0qQdGiO5hObchG8xh8Rpb4Mjyf6
      0JrVo6m8GNjNj6BHkSc8fuTQJ/FaEhaQxj3pjZ3GXPrXjIIVChmICLlFuRXYzrXc
      Pw0lniybypsZEVai5kO0tCNBCCFuMN9RsmmRG8mf7lC4FSTbUDmxG/QlYK+0IV/l
      uJkzxWa+rySkdpm0JdqumjegNRgObdXHAQDWlubWQHWyZyIQ2B4U7AxqSpcdJp6I
      S4Zds4wVLd1WE5pquYQ8vS2cNlDm4QNg8wTj58e3lKN47hXHMIb6CHxRnb947oJa
      pg189LLPR5koh+EorNkA1wu5mAJtJvy5YMsppy2y/kIjp3lyY6AmPT1posgGk70Z
      CmToEZ5rbd7ARExtlh76A0cabMDFlEHDIK8RNUOSRr7L64+KxOUegKBfQHb9dADY
      qqiKqpCbKgvtWlds909Ms74JBgr2KwZCSY1HaOxnIr4CY43QRqAq5YHOay/mU+6w
      hhmdF18vpyK0vfkvvGresWtSXbag7Hkt3XjaEw76BzxQH21EBDqU8WJVjHgU6ru+
      DJTs+SxgJbaT3hb/vyjlw0lK+hFfhWKRwgOXH8vqducF95NRSUxtS4fpqxWVaw3Q
      V2OWSjbne99A5EPEySzryFTKbMGwaTlAwMCwYevt4YT6eb7NmFhTx0Fis4TalUs+
      j+c7Kg92pDx2uQ==
      =OBAt
      -----END PGP PUBLIC KEY BLOCK-----
      ```

      参考までに、パブリックキーの詳細を以下に示します。

      ```
      Key ID:           A6310ACC4672475C
      Type:             RSA
      Size:             4096/4096
      Created:          2019-09-18
      Expires:          2026-07-07
      User ID:          AWS CLI Team <aws-cli@amazon.com>
      Key fingerprint:  FB5D B77F D5C1 18B8 0511  ADA8 A631 0ACC 4672 475C
      ```

   1. 次のコマンドで AWS CLI パブリックキーをインポートします。*public-key-file-name* は、作成したパブリックキーのファイル名に置き換えます。

      ```
      $ gpg --import public-key-file-name
      gpg: /home/username/.gnupg/trustdb.gpg: trustdb created
      gpg: key A6310ACC4672475C: public key "AWS CLI Team <aws-cli@amazon.com>" imported
      gpg: Total number processed: 1
      gpg:               imported: 1
      ```

   1. ダウンロードしたパッケージの AWS CLI 署名ファイルをダウンロードします。これは、対応する `.zip` ファイルと同じパスと名前を持っていますが、拡張子は `.sig` です。次の例では、現在のディレクトリに `awscliv2.sig` という名前のファイルとして保存します。

      **AWS CLI の最新バージョンの場合は**、次のコマンドブロックを使用します。

      ```
      $ curl -o awscliv2.sig https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip.sig
      ```

   1. 署名を検証し、`.sig` ファイル名と `.zip` ファイル名の両方をパラメータとして `gpg` コマンドに渡します。

      ```
      $ gpg --verify awscliv2.sig awscliv2.zip
      ```

      出力は以下の例のようになります。

      ```
      gpg: Signature made Mon Nov  4 19:00:01 2019 PST
      gpg:                using RSA key FB5D B77F D5C1 18B8 0511 ADA8 A631 0ACC 4672 475C
      gpg: Good signature from "AWS CLI Team <aws-cli@amazon.com>" [unknown]
      gpg: WARNING: This key is not certified with a trusted signature!
      gpg:          There is no indication that the signature belongs to the owner.
      Primary key fingerprint: FB5D B77F D5C1 18B8 0511  ADA8 A631 0ACC 4672 475C
      ```
**重要**  
出力内の警告は予想されており、問題を示すものではありません。これは、個人用の PGP キー (持っている場合) と AWS CLI PGP キーの間に信頼チェーンがないために表示されます。詳細については、「[信用の輪 (Web of Trust)](https://en.wikipedia.org/wiki/Web_of_trust)」を参照してください。

1. インストーラを解凍します。Linux ディストリビューションに組み込み `unzip` コマンドがない場合は、同等のコマンドを使用して解凍します。次のコマンド例では、パッケージを解凍し、現在のディレクトリの下に `aws` という名前のディレクトリを作成します。

   ```
   $ unzip awscliv2.zip
   ```
**注記**  
以前のバージョンからアップデートする場合、`unzip` コマンドでは、既存のファイルを上書きするように求められます。スクリプトのオートメーションなどでこのプロンプトをスキップする場合は、`unzip` の `-u` 更新フラグを使用します。このフラグは、既存のファイルを自動的に更新し、必要に応じて新しいファイルを作成します。  

   ```
   $ unzip -u awscliv2.zip
   ```

1. インストールプログラムを実行します。インストールコマンドは、新しく解凍された `install` ディレクトリにある `aws` という名前のファイルを使用します。デフォルトでは、すべてのファイルが `/usr/local/aws-cli` にインストールされ、シンボリックリンクが `/usr/local/bin` に作成されます。コマンドには、これらのディレクトリへの書き込み権限を付与するための `sudo` が含まれます。

   ```
   $ sudo ./aws/install
   ```

   すでに書き込み権限を持つディレクトリを指定した場合は、`sudo` なしでインストールできます。次の `install` コマンド用の手順を使用して、インストール場所を指定します。
   + `-i` および `-b` パラメータに指定するパス内のボリューム名やディレクトリ名に、スペース文字などの空白文字が含まれないことを確認します。スペースが含まれていると、インストールは失敗します。
   + `--install-dir`または `-i` — このオプションは、すべてのファイルのコピー先ディレクトリを指定します。

     デフォルト値は `/usr/local/aws-cli` です。
   + `--bin-dir`または `-b` — このオプションは、インストールディレクトリのメイン`aws`プログラムが、指定されたパスのファイル`aws`にシンボル的にリンクされることを指定します。指定したディレクトリへの書き込み権限が必要です。パスにすでに存在するディレクトリへのシンボリックリンクを作成すると、インストールディレクトリをユーザーの `$PATH` 変数に追加する必要がなくなります。

     デフォルト値は `/usr/local/bin` です。

   ```
   $ ./aws/install -i /usr/local/aws-cli -b /usr/local/bin
   ```
**注記**  
AWS CLI の現在のインストールを更新するには、既存のシンボリックリンクとインストーラの情報を追加して `--update` パラメータで `install` コマンドを作成します。  

   ```
   $ sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update
   ```
既存のシンボリックリンクとインストールディレクトリを検索するには、次の手順に従います。  
`which` コマンドを使用して、シンボリックリンクを見つけます。これにより、`--bin-dir` パラメータで使用するパスが指定されます。  

      ```
      $ which aws
      /usr/local/bin/aws
      ```
`ls` コマンドを使用して、シンボリックリンクが指すディレクトリを見つけます。これにより、`--install-dir` パラメータで使用するパスが指定されます。  

      ```
      $ ls -l /usr/local/bin/aws
      lrwxrwxrwx 1 ec2-user ec2-user 49 Oct 22 09:49 /usr/local/bin/aws -> /usr/local/aws-cli/v2/current/bin/aws
      ```

1. 以下のコマンドを使用して、インストールを確認します。

   ```
   $ aws --version
   aws-cli/2.27.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64
   ```

   `aws` コマンドが見つからない場合は、端末を再起動するか、「[AWS CLI のエラーのトラブルシューティング](cli-chap-troubleshooting.md)」のトラブルシューティングに従ってください。

------
#### [ Command line - Linux ARM ]

AWS CLI の現在のインストールを更新するには、更新するたびに新しいインストーラをダウンロードして以前のバージョンを上書きします。AWS CLI を Linux にインストールするには、コマンドラインから以下の手順を実行します。

基本的なインストールを提供する、1 つのコピーアンドペーストグループでの簡単なインストール手順を次に示します。ガイド付き手順については、次のステップを参照してください。

**注記**  
**(オプション)** 次のコマンドブロックは、ダウンロードの整合性を最初に検証せずに AWS CLI をダウンロードしてインストールします。ダウンロードの整合性を検証するには、以下の詳しい手順に従ってください。

AWS CLI を**インストール**するには、次のコマンドを実行します。

```
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
```

AWS CLI の**現在のインストールを更新**するには、既存のシンボリックリンクとインストーラの情報を追加して `--bin-dir`、`--install-dir`、および `--update` パラメータで `install` コマンドを作成します。以下のコマンドブロックでは */usr/local/bin* のシンボリックリンクと */usr/local/aws-cli* のインストーラの場所の例を使用しています。

```
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update
```

**ガイド付きインストールのステップ**

1. 次のいずれかの方法でインストールファイルをダウンロードします。
   + **`curl` コマンドの使用** – `-o` オプションは、ダウンロードしたパッケージを書き込むファイル名を指定します。以下のコマンドの例のオプションを使用すると、ダウンロードしたファイルが現在のディレクトリにローカル名 `awscliv2.zip` で書き込まれます。

     ```
     $ curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
     ```
   + **URL からのダウンロード** - ブラウザでインストーラをダウンロードするには、次の URL を使用します。[https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip](https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip)

1. **(オプション) ダウンロードした zip ファイルの整合性を確認する**

   上述のステップで、AWS CLI のインストーラパッケージ `.zip` を手動でダウンロードすることを選択した場合、以下の手順で `GnuPG` ツールを使用して署名を確認できます。

   AWS CLI インストーラパッケージの `.zip` ファイルは、PGP 署名を使用して暗号化で署名されます。ファイルの破損や変更がある場合、この検証は失敗します。その場合、インストールを続行しないでください。

   1. ご利用のパッケージマネージャーを使用し、`gpg` コマンドをダウンロードしてインストールします。`GnuPG` の詳細については、[GnuPG のウェブサイト](https://www.gnupg.org/)を参照してください。

   1. パブリックキーファイルを作成するには、テキストファイルを作成し、次のテキストに貼り付けます。

      ```
      -----BEGIN PGP PUBLIC KEY BLOCK-----
      
      mQINBF2Cr7UBEADJZHcgusOJl7ENSyumXh85z0TRV0xJorM2B/JL0kHOyigQluUG
      ZMLhENaG0bYatdrKP+3H91lvK050pXwnO/R7fB/FSTouki4ciIx5OuLlnJZIxSzx
      PqGl0mkxImLNbGWoi6Lto0LYxqHN2iQtzlwTVmq9733zd3XfcXrZ3+LblHAgEt5G
      TfNxEKJ8soPLyWmwDH6HWCnjZ/aIQRBTIQ05uVeEoYxSh6wOai7ss/KveoSNBbYz
      gbdzoqI2Y8cgH2nbfgp3DSasaLZEdCSsIsK1u05CinE7k2qZ7KgKAUIcT/cR/grk
      C6VwsnDU0OUCideXcQ8WeHutqvgZH1JgKDbznoIzeQHJD238GEu+eKhRHcz8/jeG
      94zkcgJOz3KbZGYMiTh277Fvj9zzvZsbMBCedV1BTg3TqgvdX4bdkhf5cH+7NtWO
      lrFj6UwAsGukBTAOxC0l/dnSmZhJ7Z1KmEWilro/gOrjtOxqRQutlIqG22TaqoPG
      fYVN+en3Zwbt97kcgZDwqbuykNt64oZWc4XKCa3mprEGC3IbJTBFqglXmZ7l9ywG
      EEUJYOlb2XrSuPWml39beWdKM8kzr1OjnlOm6+lpTRCBfo0wa9F8YZRhHPAkwKkX
      XDeOGpWRj4ohOx0d2GWkyV5xyN14p2tQOCdOODmz80yUTgRpPVQUtOEhXQARAQAB
      tCFBV1MgQ0xJIFRlYW0gPGF3cy1jbGlAYW1hem9uLmNvbT6JAlQEEwEIAD4CGwMF
      CwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQT7Xbd/1cEYuAURraimMQrMRnJHXAUC
      aGveYQUJDMpiLAAKCRCmMQrMRnJHXKBYD/9Ab0qQdGiO5hObchG8xh8Rpb4Mjyf6
      0JrVo6m8GNjNj6BHkSc8fuTQJ/FaEhaQxj3pjZ3GXPrXjIIVChmICLlFuRXYzrXc
      Pw0lniybypsZEVai5kO0tCNBCCFuMN9RsmmRG8mf7lC4FSTbUDmxG/QlYK+0IV/l
      uJkzxWa+rySkdpm0JdqumjegNRgObdXHAQDWlubWQHWyZyIQ2B4U7AxqSpcdJp6I
      S4Zds4wVLd1WE5pquYQ8vS2cNlDm4QNg8wTj58e3lKN47hXHMIb6CHxRnb947oJa
      pg189LLPR5koh+EorNkA1wu5mAJtJvy5YMsppy2y/kIjp3lyY6AmPT1posgGk70Z
      CmToEZ5rbd7ARExtlh76A0cabMDFlEHDIK8RNUOSRr7L64+KxOUegKBfQHb9dADY
      qqiKqpCbKgvtWlds909Ms74JBgr2KwZCSY1HaOxnIr4CY43QRqAq5YHOay/mU+6w
      hhmdF18vpyK0vfkvvGresWtSXbag7Hkt3XjaEw76BzxQH21EBDqU8WJVjHgU6ru+
      DJTs+SxgJbaT3hb/vyjlw0lK+hFfhWKRwgOXH8vqducF95NRSUxtS4fpqxWVaw3Q
      V2OWSjbne99A5EPEySzryFTKbMGwaTlAwMCwYevt4YT6eb7NmFhTx0Fis4TalUs+
      j+c7Kg92pDx2uQ==
      =OBAt
      -----END PGP PUBLIC KEY BLOCK-----
      ```

      参考までに、パブリックキーの詳細を以下に示します。

      ```
      Key ID:           A6310ACC4672475C
      Type:             RSA
      Size:             4096/4096
      Created:          2019-09-18
      Expires:          2026-07-07
      User ID:          AWS CLI Team <aws-cli@amazon.com>
      Key fingerprint:  FB5D B77F D5C1 18B8 0511  ADA8 A631 0ACC 4672 475C
      ```

   1. 次のコマンドで AWS CLI パブリックキーをインポートします。*public-key-file-name* は、作成したパブリックキーのファイル名に置き換えます。

      ```
      $ gpg --import public-key-file-name
      gpg: /home/username/.gnupg/trustdb.gpg: trustdb created
      gpg: key A6310ACC4672475C: public key "AWS CLI Team <aws-cli@amazon.com>" imported
      gpg: Total number processed: 1
      gpg:               imported: 1
      ```

   1. ダウンロードしたパッケージの AWS CLI 署名ファイルをダウンロードします。これは、対応する `.zip` ファイルと同じパスと名前を持っていますが、拡張子は `.sig` です。次の例では、現在のディレクトリに `awscliv2.sig` という名前のファイルとして保存します。

      **AWS CLI の最新バージョンの場合は**、次のコマンドブロックを使用します。

      ```
      $ curl -o awscliv2.sig https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip.sig
      ```

   1. 署名を検証し、`.sig` ファイル名と `.zip` ファイル名の両方をパラメータとして `gpg` コマンドに渡します。

      ```
      $ gpg --verify awscliv2.sig awscliv2.zip
      ```

      出力は以下の例のようになります。

      ```
      gpg: Signature made Mon Nov  4 19:00:01 2019 PST
      gpg:                using RSA key FB5D B77F D5C1 18B8 0511 ADA8 A631 0ACC 4672 475C
      gpg: Good signature from "AWS CLI Team <aws-cli@amazon.com>" [unknown]
      gpg: WARNING: This key is not certified with a trusted signature!
      gpg:          There is no indication that the signature belongs to the owner.
      Primary key fingerprint: FB5D B77F D5C1 18B8 0511  ADA8 A631 0ACC 4672 475C
      ```
**重要**  
出力内の警告は予想されており、問題を示すものではありません。これは、個人用の PGP キー (持っている場合) と AWS CLI PGP キーの間に信頼チェーンがないために表示されます。詳細については、「[信用の輪 (Web of Trust)](https://en.wikipedia.org/wiki/Web_of_trust)」を参照してください。

1. インストーラを解凍します。Linux ディストリビューションに組み込み `unzip` コマンドがない場合は、同等のコマンドを使用して解凍します。次のコマンド例では、パッケージを解凍し、現在のディレクトリの下に `aws` という名前のディレクトリを作成します。

   ```
   $ unzip awscliv2.zip
   ```
**注記**  
以前のバージョンからアップデートする場合、`unzip` コマンドでは、既存のファイルを上書きするように求められます。スクリプトのオートメーションなどでこのプロンプトをスキップする場合は、`unzip` の `-u` 更新フラグを使用します。このフラグは、既存のファイルを自動的に更新し、必要に応じて新しいファイルを作成します。  

   ```
   $ unzip -u awscliv2.zip
   ```

1. インストールプログラムを実行します。インストールコマンドは、新しく解凍された `install` ディレクトリにある `aws` という名前のファイルを使用します。デフォルトでは、すべてのファイルが `/usr/local/aws-cli` にインストールされ、シンボリックリンクが `/usr/local/bin` に作成されます。コマンドには、これらのディレクトリへの書き込み権限を付与するための `sudo` が含まれます。

   ```
   $ sudo ./aws/install
   ```

   すでに書き込み権限を持つディレクトリを指定した場合は、`sudo` なしでインストールできます。次の `install` コマンド用の手順を使用して、インストール場所を指定します。
   + `-i` および `-b` パラメータに指定するパス内のボリューム名やディレクトリ名に、スペース文字などの空白文字が含まれないことを確認します。スペースが含まれていると、インストールは失敗します。
   + `--install-dir`または `-i` — このオプションは、すべてのファイルのコピー先ディレクトリを指定します。

     デフォルト値は `/usr/local/aws-cli` です。
   + `--bin-dir`または `-b` — このオプションは、インストールディレクトリのメイン`aws`プログラムが、指定されたパスのファイル`aws`にシンボル的にリンクされることを指定します。指定したディレクトリへの書き込み権限が必要です。パスにすでに存在するディレクトリへのシンボリックリンクを作成すると、インストールディレクトリをユーザーの `$PATH` 変数に追加する必要がなくなります。

     デフォルト値は `/usr/local/bin` です。

   ```
   $ ./aws/install -i /usr/local/aws-cli -b /usr/local/bin
   ```
**注記**  
AWS CLI の現在のインストールを更新するには、既存のシンボリックリンクとインストーラの情報を追加して `--update` パラメータで `install` コマンドを作成します。  

   ```
   $ sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update
   ```
既存のシンボリックリンクとインストールディレクトリを検索するには、次の手順に従います。  
`which` コマンドを使用して、シンボリックリンクを見つけます。これにより、`--bin-dir` パラメータで使用するパスが指定されます。  

      ```
      $ which aws
      /usr/local/bin/aws
      ```
`ls` コマンドを使用して、シンボリックリンクが指すディレクトリを見つけます。これにより、`--install-dir` パラメータで使用するパスが指定されます。  

      ```
      $ ls -l /usr/local/bin/aws
      lrwxrwxrwx 1 ec2-user ec2-user 49 Oct 22 09:49 /usr/local/bin/aws -> /usr/local/aws-cli/v2/current/bin/aws
      ```

1. 以下のコマンドを使用して、インストールを確認します。

   ```
   $ aws --version
   aws-cli/2.27.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64
   ```

   `aws` コマンドが見つからない場合は、端末を再起動するか、「[AWS CLI のエラーのトラブルシューティング](cli-chap-troubleshooting.md)」のトラブルシューティングに従ってください。

------
#### [ Snap package ]

`snap` では、AWS CLI の公式 AWS サポートバージョンを提供しています。常に最新バージョンの AWS CLI をシステムにインストールしておきたい場合は、自動更新される snap パッケージならばそれが可能です。AWS CLI のマイナーバージョンを選択するための組み込みサポートはないため、チームがバージョンを固定する必要がある場合には最適なインストール方法ではありません。AWS CLI の特定のマイナーバージョンをインストールする場合は、コマンドラインインストーラの使用をお勧めします。

1. Linux プラットフォームに `snap` がまだインストールされていない場合は、プラットフォームに `snap` をインストールします。

   1. `snap` のインストールの詳細については、*Snap ドキュメント*の「[Installing the daemon](https://snapcraft.io/docs/installing-snapd)」を参照してください。

   1. `PATH` 変数が正しく更新されるように、システムの再起動が必要な場合があります。インストールに問題がある場合は、「*Snap ドキュメント*」の「[一般的な問題を修正する](https://snapcraft.io/docs/fix-common-issues)」のステップに従います。

   1. `snap` が正しくインストールされていることを確認するには、次のコマンドを実行します。

      ```
      $ snap version
      ```

1. 次の `snap install` コマンドを AWS CLI に対して実行します。

   ```
   $ snap install aws-cli --classic
   ```

   アクセス許可によっては、コマンドに `sudo` を追加することが必要な場合があります。

   ```
   $ sudo snap install aws-cli --classic
   ```
**注記**  
AWS CLI のスナップリポジトリ (追加の `snap` 手順を含む) を表示するには、*Canonical Snapcraft ウェブサイト*の「[https://snapcraft.io/aws-cli](https://snapcraft.io/aws-cli)」ページを参照してください。

1. AWS CLI が正しくインストールされたことを確認します。

   ```
   $ aws --version
   aws-cli/2.27.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64
   ```

   エラーが表示される場合は、「[AWS CLI のエラーのトラブルシューティング](cli-chap-troubleshooting.md)」を参照してください。

------

### macOS
<a name="install-macos"></a>

#### インストールと更新の要件
<a name="install-macos-prereqs"></a>
+ AWS CLI は macOS バージョン 11 以降でサポートされています。詳細については、*AWS開発者ツールブログ*の「[AWS CLI v2 の macOS サポートポリシーの更新](https://aws.amazon.com/blogs/developer/macos-support-policy-updates-for-the-aws-cli-v2/)」を参照してください。
+ AWS はサードパーティーのリポジトリのメンテナンスを行っていないため、最新バージョンの AWS CLI が含まれていることは保証できません。

**macOS バージョンのサポートマトリックス**


| AWS CLI バージョン | サポートされている macOS バージョン | 
| --- | --- | 
| 2.21.0 - 最新 | 11 以上 | 
| 2.17.0～2.20.0 | 10.15 以上 | 
| 2.0.0～2.16.12 | 10.14 以下 | 

#### AWS CLI をインストールまたは更新する
<a name="install-macos0-instructions"></a>

最新バージョンに更新する場合は、現在のバージョンで使用したのと同じインストール方法を使用します。macOS に AWS CLI をインストールするには、次の方法があります。

------
#### [ GUI installer ]

以下のステップは、標準の macOS ユーザーインターフェイスとブラウザを使用して AWS CLI の最新バージョンをインストールする方法を示しています。

1. ブラウザで、macOS `pkg` ファイルをダウンロードします: [https://awscli.amazonaws.com/AWSCLIV2.pkg](https://awscli.amazonaws.com/AWSCLIV2.pkg) 

1. ダウンロードしたファイルを実行し、その後は画面の指示に従います。AWS CLI は以下の方法でインストールできます。
   + **コンピュータ上のすべてのユーザーが対象 ( が必要)`sudo`**
     + 任意のフォルダにインストールするか、推奨されるデフォルトのフォルダ `/usr/local/aws-cli` を選択できます。
     + インストーラによって、選択したインストールフォルダ内のメインプログラムにリンクするシンボリックリンクが `/usr/local/bin/aws` に自動的に作成されます。
   + **現在のユーザーのみが対象 ( は不要)`sudo`**
     + 書き込みアクセス許可がある任意のフォルダにインストールできます。
     + 標準のユーザー権限により、インストーラの完了後に、コマンドプロンプトで次のコマンドを使用して、`$PATH` および `aws` プログラムを指すシンボリックリンクファイルを `aws_completer` で手動で作成する必要があります。シンボリックリンクのデフォルトの場所は `/usr/local/bin/` です。

       ```
       $ ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws
       $ ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer
       ```

        フォルダへの書き込みアクセス許可がない場合は、コマンドに `sudo` を使用する必要がある場合があります。次の例では、`/usr/local/bin/` にあるシンボリックリンクのデフォルトの場所で `sudo` を使用します。

       ```
       $ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws
       $ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer
       ```
**注記**  
インストーラの任意の場所で **Cmd \$1 L** キーを押すと、インストールのデバッグログを表示できます。これにより、ログをフィルター処理して保存できるログペインが開きます。また、ログファイルは `/var/log/install.log` に自動的に保存されます。

1. シェルが `aws` で `$PATH` コマンドを検索して実行できることを確認するには、次のコマンドを使用します。

   ```
   $ which aws
   /usr/local/bin/aws 
   $ aws --version
   aws-cli/2.27.41 Python/3.11.6 Darwin/23.3.0
   ```

   `aws` コマンドが見つからない場合は、端末を再起動するか、「[AWS CLI のエラーのトラブルシューティング](cli-chap-troubleshooting.md)」のトラブルシューティングに従ってください。

------
#### [ Command line installer - All users ]

`sudo` アクセス許可がある場合は、コンピュータ上のすべてのユーザーを対象に AWS CLI をインストールできます。1 つの簡単な手順でグループのコピーと貼り付けができます。以下のステップの各行の説明を参照してください。

```
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /
```

**ガイド付きインストール手順**

1. `curl` コマンドを使用して、ファイルをダウンロードします。`-o` オプションは、ダウンロードしたパッケージを書き込むファイル名を指定します。この例では、ファイルは現在のフォルダ内の `AWSCLIV2.pkg` に書き込まれます。

   ```
   $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
   ```

1. ダウンロードした `installer` ファイルをソースとして指定して、標準の macOS `.pkg` プログラムを実行します。`-pkg` パラメータを使用して、インストールするパッケージの名前、およびパッケージをインストールするドライブの `-target /` パラメータを指定します。ファイルは `/usr/local/aws-cli` にインストールされ、シンボリックリンクが `/usr/local/bin` に自動的に作成されます。これらのフォルダに対する書き込みアクセス許可を付与するには、コマンドに `sudo` を含める必要があります。

   ```
   $ sudo installer -pkg ./AWSCLIV2.pkg -target /
   ```

   インストールが完了すると、デバッグログが `/var/log/install.log` に書き込まれます。

1. シェルが `aws` で `$PATH` コマンドを検索して実行できることを確認するには、次のコマンドを使用します。

   ```
   $ which aws
   /usr/local/bin/aws 
   $ aws --version
   aws-cli/2.27.41 Python/3.11.6 Darwin/23.3.0
   ```

   `aws` コマンドが見つからない場合は、端末を再起動するか、「[AWS CLI のエラーのトラブルシューティング](cli-chap-troubleshooting.md)」のトラブルシューティングに従ってください。

------
#### [ Command line - Current user ]

1. AWS CLI のインストール先フォルダを指定するには、任意のファイル名で XML ファイルを作成する必要があります。このファイルは、以下の例のような XML 形式のファイルです。すべての値は示されているままにします。ただし、9 行目のパス */Users/myusername* を、AWS CLI をインストールするフォルダへのパスに置き換える必要があります。*フォルダはすでに存在している必要があります。存在しない場合、コマンドは失敗します。**choices.xml* と名前の付いた次の XML の例では、AWS CLI を フォルダ `/Users/myusername` にインストールするようにインストーラに指定します。そこに `aws-cli` という名前のフォルダが作成されます。

   ```
   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   <plist version="1.0">
     <array>
       <dict>
         <key>choiceAttribute</key>
         <string>customLocation</string>
         <key>attributeSetting</key>
         <string>/Users/myusername</string>
         <key>choiceIdentifier</key>
         <string>default</string>
       </dict>
     </array>
   </plist>
   ```

1. `pkg` コマンドを使用して `curl` インストーラをダウンロードします。`-o` オプションは、ダウンロードしたパッケージを書き込むファイル名を指定します。この例では、ファイルは現在のフォルダ内の `AWSCLIV2.pkg` に書き込まれます。

   ```
   $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
   ```

1. 以下のオプションを使用して、標準の macOS `installer` プログラムを実行できます。
   + `-pkg` パラメータで、インストールするパッケージの名前を指定します。
   + `-target` パラメータを `CurrentUserHomeDirectory` に設定して、*現在のユーザーのみ*へのインストールを指定します。
   + `-applyChoiceChangesXML` パラメータで作成した XML ファイルのパス (現在のフォルダへの相対パス) と名前を指定します。

   次の例では、フォルダ AWS CLI に `/Users/myusername/aws-cli` をインストールします。

   ```
   $ installer -pkg AWSCLIV2.pkg \
               -target CurrentUserHomeDirectory \
               -applyChoiceChangesXML choices.xml
   ```

1. 通常、標準のユーザーアクセス許可では `$PATH` 内のフォルダへの書き込みが許可されないため、このモードのインストーラは `aws` および `aws_completer` プログラムにシンボリックリンクを追加しようとしません。AWS CLI を正しく実行するには、インストーラの完了後にシンボリックリンクを手動で作成する必要があります。`$PATH` に書き込み可能なフォルダが含まれていて、そのフォルダをターゲットのパスとして指定すると、`sudo` なしで以下のコマンドを実行できます。`$PATH` に書き込み可能なフォルダが含まれていない場合は、`sudo` を使用して、指定したターゲットフォルダに対する書き込みアクセス許可を取得する必要があります。シンボリックリンクのデフォルトの場所は `/usr/local/bin/` です。`folder/installed` を、AWS CLI のインストールへのパスに置き換えます。

   ```
   $ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws
   $ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer
   ```

   インストールが完了すると、デバッグログが `/var/log/install.log` に書き込まれます。

1. シェルが `aws` で `$PATH` コマンドを検索して実行できることを確認するには、次のコマンドを使用します。

   ```
   $ which aws
   /usr/local/bin/aws 
   $ aws --version
   aws-cli/2.27.41 Python/3.11.6 Darwin/23.3.0
   ```

   `aws` コマンドが見つからない場合は、端末を再起動するか、「[AWS CLI のエラーのトラブルシューティング](cli-chap-troubleshooting.md)」のトラブルシューティングに従ってください。

------

### Server
<a name="install-windows"></a>

#### インストールと更新の要件
<a name="install-windows-prereqs"></a>
+ AWS CLI は、Microsoft がサポートする 64 ビット Windows のバージョンでサポートされています。
+ ソフトウェアをインストールするための管理者権限

#### AWS CLI をインストールまたは更新する
<a name="install-windows-instructions"></a>

Windows での AWS CLI の現在のインストールを更新するには、以前のバージョンを上書きするために更新するたびに、新しいインストーラをダウンロードします。AWS CLI は定期的に更新されています。最新バージョンがいつリリースされたかを確認するには、*GitHub* の「[AWS CLI version 2 Changelog](https://raw.githubusercontent.com/aws/aws-cli/v2/CHANGELOG.rst)」を参照してください。

1. Windows 用の AWS CLI MSI インストーラ (64 ビット) をダウンロードして実行します。

   [https://awscli.amazonaws.com/AWSCLIV2.msi](https://awscli.amazonaws.com/AWSCLIV2.msi) 

   または、MSI インストーラを実行するのに、`msiexec` コマンドを実行できます。

   ```
   C:\> msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
   ```

   `msiexec` で使用できるさまざまなパラメータについては、*Microsoft Docs* ウェブサイトの [msiexec](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/msiexec) を参照してください。例えば、`/qn` フラグを使用してサイレントインストールを行うことができます。

   ```
   C:\> msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi /qn
   ```

1. インストールを確認するには、[**スタート**] メニューを開き、`cmd` を検索してコマンドプロンプトウィンドウを開いて、コマンドプロンプトで `aws --version` コマンドを使用します。

   ```
   C:\> aws --version
   aws-cli/2.27.41 Python/3.11.6 Windows/10 exe/AMD64 prompt/off
   ```

   Windows がプログラムを見つけることができない場合、パスを更新するためにコマンドプロンプトウィンドウを閉じて再度開くか、「[AWS CLI のエラーのトラブルシューティング](cli-chap-troubleshooting.md)」のトラブルシューティングに従ってください。

## AWS CLI のインストールエラーとアンインストールエラーのトラブルシューティング
<a name="install-tshoot"></a>

AWS CLI をインストールまたはアンインストールした後に問題が発生した場合のトラブルシューティングステップについては、「[AWS CLI のエラーのトラブルシューティング](cli-chap-troubleshooting.md)」を参照してください。最も関連性の高いトラブルシューティングステップについては、「[コマンドが見つからないエラー](cli-chap-troubleshooting.md#tshoot-install-not-found)」、「[「`aws --version`」コマンドが、インストールしたのとは異なるバージョンを返す](cli-chap-troubleshooting.md#tshoot-install-wrong-version)」、および「[AWS CLI のアンインストール後に、「`aws --version`」コマンドがバージョンを返す](cli-chap-troubleshooting.md#tshoot-uninstall-1)」を参照してください。

## 次のステップ
<a name="install-next-steps"></a>

AWS CLI のインストールが成功したら、ダウンロードしたインストーラファイルを安全に削除できます。[AWS CLI バージョン 2 を使用するための前提条件](getting-started-prereqs.md) の各ステップを実行したら、AWS CLI をインストールして [のセットアップAWS CLI](getting-started-quickstart.md) を実行する必要があります。