OpenClaw 完全卸载指南:不留任何痕迹

Claw
OpenClaw 完全卸载指南:不留任何痕迹

以为自己已经删除了一个程序,却发现它的后台进程仍在消耗资源,或者它的 Web 界面依然可以访问,这无疑是非常令人沮丧的。关于 OpenClaw,一个非常普遍的误解是:简单地运行一个 npm uninstall 就万事大吉了。事实上,虽然这删除了命令行界面 (CLI),但它留下了后台网关、你的工作区以及可能包含敏感信息的配置文件。

要真正从你的机器上抹除 OpenClaw,你需要针对三个不同的层面:CLI、后台服务和本地数据/凭证。

这里是针对你最初的安装方式量身定制的全面且安全的 OpenClaw 卸载指南。


1. 确定你的安装类型

在运行任何命令之前,先弄清楚你属于哪个类别。这决定了你的清理路径。

安装类型症状
标准本地安装 (活跃)你仍然可以在终端中输入 openclaw。这是最简单的情况。
孤立的服务你已经删除了 CLI,但端口仍在监听,或者进程仍在运行。
Docker / Podman你最初是使用容器(docker compose uppodman)启动它的。
基础设施 (Nix/Ansible)通过 nix-openclaw flakes 或 Ansible playbooks 部署在服务器上。

2. 官方且最安全的方法 (针对标准本地安装)

如果你的 CLI 完好无损,请不要急于手动删除包。让 OpenClaw 的内置工具为你拆除后台服务。

逐步拆卸

  1. 停止并移除网关服务: 这可以防止它在开机时重启。
  1. 清除本地状态和配置:

(注意:如果你使用了多个配置文件,你需要对每个 ~/.openclaw-<profile> 目录重复此操作)。

  1. 卸载 CLI: 现在使用你最初的包管理器安全地移除该包。

快速通道: 如果你想通过一次自动化的操作将其清除,请运行:openclaw uninstall --all --yes --non-interactive(或通过 npx:npx -y openclaw uninstall --all --yes --non-interactive)。


3. 手动清理:CLI 已删除,但服务仍然存在

如果你已经删除了 CLI,但仍然被一个“幽灵”后台服务困扰,你需要手动操作操作系统的服务管理器进行干预。

macOS (Launchd)

OpenClaw 注册为 LaunchAgent。你需要解除它并删除 .plist 文件。

提示:旧版本可能使用了类似 com.clawdbot.gateway.plistbot.molt.gateway.plist 的名称。你可以使用 ls -1 ~/Library/LaunchAgents | grep -Ei 'openclaw|clawd|molt' 来寻找它们。

Linux (Systemd)

禁用并移除用户级的 systemd 单元。

Windows (任务计划程序)

Windows 使用计划任务来保持网关活跃。打开 PowerShell 并运行:


4. 容器化环境 (Docker & Podman)

如果你使用了容器,你的清理工作包括关闭容器并擦除挂载的宿主机目录。

Docker Compose

导航到你的仓库目录并拆除容器和卷:

(可选:运行 docker images | grep -i openclaw 来查找并移除残留的镜像)。

Podman (Rootless)

停止服务,移除容器,并清理专用用户数据。


5. 服务器基础设施 (Nix & Ansible)

对于声明式或自动化的服务器部署,你必须撤销部署配置。

  • Nix / Home Manager: 在你的配置中移除或注释掉 programs.openclaw.enable = true; 这一行,然后使用 home-manager switch 应用更改。最后,删除 ~/.openclaw 状态目录。
  • Ansible: 停止并禁用 openclaw systemd 服务。然后,手动擦除 /opt/openclaw 目录和 openclaw 用户的主目录。如果你不再需要这个专用用户,使用 sudo userdel -r openclaw 安全地移除它。

6. 至关重要的安全步骤:撤销凭证

卸载本地应用程序并不会撤销其云连接权限。 如果 OpenClaw 能够访问你的 API、消息平台或云环境,仅仅删除文件夹是一个巨大的安全疏忽。

为确保完全注销:

  1. 轮换 API 密钥: 重新生成你交给 OpenClaw 的任何密钥(OpenAI、Anthropic 等)。将旧密钥视为已泄露,并从提供商的仪表板中删除它们。
  2. 终止会话: 进入 WhatsApp、Telegram 或 Slack 等平台,查看你的“活跃会话”或“已链接设备”,并注销任何与机器人相关的实例。
  3. 撤销 OAuth: 检查你的 Google、Microsoft 或 GitHub 安全设置,找到授权的第三方应用并撤销 OpenClaw 的访问权限。