

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 卸载 AWS IoT Greengrass 核心软件
<a name="uninstall-greengrass-core-v2"></a>

您可以卸载 AWS IoT Greengrass Core 软件，将其从不想用作 Greengrass 核心设备的设备中删除。您也可以使用这些步骤来清理失败的安装。

**重要**  
如果您希望设备继续进行身份验证， AWS IoT 但又不 AWS IoT Greengrass 想再向您收取 Greengrass 核心设备的费用，则必须完成此过程中的所有步骤。在完成所有步骤之前，请 AWS IoT 继续将设备的证书标识为 Greengrass 核心设备。因此，系统会按设备进行身份验证的每个月向您 AWS IoT Greengrass 收费。 AWS IoT有关定价的更多信息，请参阅 [AWS IoT Greengrass 定价](https://aws.amazon.com/greengrass/pricing/)。

**要卸载   AWS IoT Greengrass 核心软件**

1. 如果将软件作为系统服务运行，则必须停止、禁用和移除该服务。运行适用于您的操作系统的命令。

------
#### [ Linux ]

   1. 停止 服务。

      ```
      sudo systemctl stop greengrass.service
      ```

   1. 禁用服务。

      ```
      sudo systemctl disable greengrass.service
      ```

   1. 移除服务。

      ```
      sudo rm /etc/systemd/system/greengrass.service
      ```

   1. 确认服务是否删除。

      ```
      sudo systemctl daemon-reload && sudo systemctl reset-failed
      ```

------
#### [ Windows (Command Prompt) ]

**注意**  
必须以管理员身份运行命令提示符才能运行这些命令。

   1. 停止 服务。

      ```
      sc stop "greengrass"
      ```

   1. 禁用服务。

      ```
      sc config "greengrass" start=disabled
      ```

   1. 移除服务。

      ```
      sc delete "greengrass"
      ```

   1. 重启设备。

------
#### [ Windows (PowerShell) ]

**注意**  
您必须以管理员 PowerShell 身份运行才能运行这些命令。

   1. 停止 服务。

      ```
      Stop-Service -Name "greengrass"
      ```

   1. 禁用服务。

      ```
      Set-Service -Name "greengrass" -Status stopped -StartupType disabled
      ```

   1. 移除服务。
      + 对于 PowerShell 6.0 及更高版本：

        ```
        Remove-Service -Name "greengrass" -Confirm:$false -Verbose
        ```
      + 对于 6.0 之前的 PowerShell 版本：

        ```
        Get-Item HKLM:\SYSTEM\CurrentControlSet\Services\greengrass | Remove-Item -Force -Verbose
        ```

   1. 重启设备。

------

1. 从设备中移除根文件夹。将`{{/greengrass/v2}}`或{{C:\\greengrass\\v2}}替换为根文件夹的路径。

------
#### [ Linux ]

   ```
   sudo rm -rf {{/greengrass/v2}}
   ```

------
#### [ Windows (Command Prompt) ]

   ```
   rmdir /s /q {{C:\greengrass\v2}}
   ```

------
#### [ Windows (PowerShell) ]

   ```
   cmd.exe /c "rmdir /s /q {{C:\greengrass\v2}}"
   ```

------

1. 从 AWS IoT Greengrass 服务中删除核心设备。此步骤将从 AWS Cloud中移除核心设备的状态信息。如果您计划将 AWS IoT Greengrass Core 软件重新安装到同名的核心设备上，请务必完成此步骤。
   + 要从 AWS IoT Greengrass 控制台删除核心设备，请执行以下操作：

     1. <a name="navigate-greengrass-console"></a>导航至 [AWS IoT Greengrass 控制台](https://console.aws.amazon.com/greengrass)。

     1. 选择**核心设备**。

     1. 选择要删除的核心设备。

     1. 选择**删除**。

     1. 在确认模态窗口中，选择**删除**。
   + 要使用删除核心设备 AWS Command Line Interface，请使用[DeleteCoreDevice](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_DeleteCoreDevice.html)操作。运行以下命令，并{{MyGreengrassCore}}替换为核心设备的名称。

     ```
     aws greengrassv2 delete-core-device --core-device-thing-name {{MyGreengrassCore}}
     ```