

# 卸载 AWS CLI 版本 2
<a name="uninstall"></a>

本主题介绍如何卸载 AWS Command Line Interface 版本 2（AWS CLI 版本 2）。

AWS CLI 版本 2 卸载说明：

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

要卸载，请按照与安装 AWS CLI 时采用的相同方法。

------
#### [ Command line installer ]

要卸载 AWS CLI 版本 2，请运行以下命令。

1. 找到符号链接和安装路径。
   + 使用 `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. 删除 `--bin-dir` 目录中的两个符号链接。如果您的用户对这些目录具有写入权限，则无需使用 `sudo`。

   ```
   $ sudo rm /usr/local/bin/aws
   $ sudo rm /usr/local/bin/aws_completer
   ```

1. 删除 `--install-dir` 目录。如果您的用户对此目录具有写入权限，则无需使用 `sudo`。

   ```
   $ sudo rm -rf /usr/local/aws-cli
   ```

1. **（可选）**删除 `.aws` 文件夹中的共享 AWS SDK 和 AWS CLI 设置信息。
**警告**  
这些配置和凭证设置跨所有 AWS SDK 和 AWS CLI 进行共享。如果删除此文件夹，则您系统上的任何 AWS SDK 都无法访问它们。

   `.aws` 文件夹的默认位置因平台而异，默认情况下，该文件夹位于 *\$1/.aws/*。如果您的用户对此目录具有写入权限，则无需使用 `sudo`。

   ```
   $ sudo rm -rf ~/.aws/
   ```

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

我们在 `snap` 上提供 AWS 支持的 AWS CLI 官方版本。如果您曾经使用 `snap` 安装过 AWS CLI，请按照以下步骤操作：

1. 在 AWS CLI 中运行以下 `snap remove` 命令。

   ```
   $ snap remove aws-cli --classic
   ```

   如果您曾经使用 `sudo` 安装过 AWS CLI，则需要将其添加到命令中。

   ```
   $ sudo snap remove aws-cli --classic
   ```

1. 您可能需要重新启动命令提示符窗口或电脑才能删除所有文件。

1. **（可选）**删除 `.aws` 文件夹中的共享 AWS SDK 和 AWS CLI 设置信息。
**警告**  
这些配置和凭证设置跨所有 AWS SDK 和 AWS CLI 进行共享。如果删除此文件夹，则您系统上的任何 AWS SDK 都无法访问它们。

   `.aws` 文件夹的默认位置因平台而异，默认情况下，该文件夹位于 *\$1/.aws/*。如果您对此目录具有写入权限，则无需使用 `sudo`。

   ```
   $ sudo rm -r ~/.aws/
   ```

------

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

要卸载 AWS CLI 版本 2，请运行以下命令，同时替换用于安装的路径。示例命令使用原定设置安装路径。

1. 找到包含指向主程序和补全程序的符号链接的文件夹。

   ```
   $ which aws
   /usr/local/bin/aws
   ```

1. 使用该信息，运行以下命令来查找符号链接指向的安装文件夹。

   ```
   $ 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/aws
   ```

1. 删除第一个文件夹中的两个符号链接。如果您的用户已具有这些文件夹的写入权限，则无需使用 `sudo`。

   ```
   $ sudo rm /usr/local/bin/aws
   $ sudo rm /usr/local/bin/aws_completer
   ```

1. 删除主安装文件夹。使用 `sudo` 获得对 `/usr/local` 文件夹的写入访问权限。

   ```
   $ sudo rm -rf /usr/local/aws-cli
   ```

1. **（可选）**删除 `.aws` 文件夹中的共享 AWS SDK 和 AWS CLI 设置信息。
**警告**  
这些配置和凭证设置跨所有 AWS SDK 和 AWS CLI 进行共享。如果删除此文件夹，则您系统上的任何 AWS SDK 都无法访问它们。

   `.aws` 文件夹的默认位置因平台而异，默认情况下，该文件夹位于 *\$1/.aws/*。如果您的用户对此目录具有写入权限，则无需使用 `sudo`。

   ```
   $ sudo rm -rf ~/.aws/
   ```

## Windows
<a name="uninstall-windows"></a>

1. 通过执行以下操作之一打开**程序和功能**：
   + 打开**控制面板**，然后选择**程序和功能**。
   + 打开命令提示符，然后输入以下命令。

     ```
     C:\> appwiz.cpl
     ```

1. 选择名为 **AWS Command Line Interface** 的条目，然后选择 **Uninstall**（卸载）启动卸载程序。

1. 确认您要卸载 AWS CLI。

1. **（可选）**删除 `.aws` 文件夹中的共享 AWS SDK 和 AWS CLI 设置信息。
**警告**  
这些配置和凭证设置跨所有 AWS SDK 和 AWS CLI 进行共享。如果删除此文件夹，则您系统上的任何 AWS SDK 都无法访问它们。

   `.aws` 文件夹的默认位置因平台而异，默认情况下，该文件夹位于 *%UserProfile%\$1.aws*。

   ```
   $ rmdir %UserProfile%\.aws
   ```

## AWS CLI 安装和卸载错误故障排除
<a name="uninstall-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)。