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

以为自己已经删除了一个程序,却发现它的后台进程仍在消耗资源,或者它的 Web 界面依然可以访问,这无疑是非常令人沮丧的。关于 OpenClaw,一个非常普遍的误解是:简单地运行一个 npm uninstall 就万事大吉了。事实上,虽然这删除了命令行界面 (CLI),但它留下了后台网关、你的工作区以及可能包含敏感信息的配置文件。
要真正从你的机器上抹除 OpenClaw,你需要针对三个不同的层面:CLI、后台服务和本地数据/凭证。
这里是针对你最初的安装方式量身定制的全面且安全的 OpenClaw 卸载指南。
1. 确定你的安装类型
在运行任何命令之前,先弄清楚你属于哪个类别。这决定了你的清理路径。
| 安装类型 | 症状 |
|---|---|
| 标准本地安装 (活跃) | 你仍然可以在终端中输入 openclaw。这是最简单的情况。 |
| 孤立的服务 | 你已经删除了 CLI,但端口仍在监听,或者进程仍在运行。 |
| Docker / Podman | 你最初是使用容器(docker compose up 或 podman)启动它的。 |
| 基础设施 (Nix/Ansible) | 通过 nix-openclaw flakes 或 Ansible playbooks 部署在服务器上。 |
2. 官方且最安全的方法 (针对标准本地安装)
如果你的 CLI 完好无损,请不要急于手动删除包。让 OpenClaw 的内置工具为你拆除后台服务。
逐步拆卸
- 停止并移除网关服务: 这可以防止它在开机时重启。
- 清除本地状态和配置:
(注意:如果你使用了多个配置文件,你需要对每个 ~/.openclaw-<profile> 目录重复此操作)。
- 卸载 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.plist 或 bot.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: 停止并禁用
openclawsystemd 服务。然后,手动擦除/opt/openclaw目录和openclaw用户的主目录。如果你不再需要这个专用用户,使用sudo userdel -r openclaw安全地移除它。
6. 至关重要的安全步骤:撤销凭证
卸载本地应用程序并不会撤销其云连接权限。 如果 OpenClaw 能够访问你的 API、消息平台或云环境,仅仅删除文件夹是一个巨大的安全疏忽。
为确保完全注销:
- 轮换 API 密钥: 重新生成你交给 OpenClaw 的任何密钥(OpenAI、Anthropic 等)。将旧密钥视为已泄露,并从提供商的仪表板中删除它们。
- 终止会话: 进入 WhatsApp、Telegram 或 Slack 等平台,查看你的“活跃会话”或“已链接设备”,并注销任何与机器人相关的实例。
- 撤销 OAuth: 检查你的 Google、Microsoft 或 GitHub 安全设置,找到授权的第三方应用并撤销 OpenClaw 的访问权限。
