Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Linux

安装、更新、作为服务运行以及卸载,适用于所有 Linux 发行版。

安装

./install.sh

这就是全部安装过程。可以从克隆仓库中运行它,或通过 curl 管道执行:

sh

curl -fsSL https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/install.sh | sh

规范的安装路径介绍了快速和引导式路径、源码回退、应用选择、PATH 传递以及接下来的 Quickstart 步骤。

Homebrew (Linuxbrew)

sh

brew install zeroclaw

Homebrew-on-Linux 安装遵循 Homebrew 的服务路径约定,你的工作区位于 $HOMEBREW_PREFIX/var/zeroclaw/ 下,而不是 ~/.zeroclaw/。请参阅服务管理了解这一点为何重要。

NixOS

树内提供了一个多实例 NixOS 模块。参见 NixOS

关于 cargo binstallnix run 的说明

目前两者都尚未生效。cargo binstall zeroclaw 会从 crates.io 解析 crate 元数据,但 ZeroClaw 并未发布到那里(publish = false),因此没有任何内容可供其拉取;nix run github:zeroclaw-labs/zeroclaw 也无法启动该 agent,因为该 flake 仅暴露了开发工具链,而非可运行的软件包(#5987)。install.sh 已经实现了 binstall 本应完成的工作(下载预构建的发行版二进制文件),因此它仍然是受支持的一行命令安装方式。

系统依赖

核心二进制文件在可能的情况下是静态链接的。某些功能需要系统库:

功能软件包(Debian/Ubuntu)包 (Arch)软件包(Fedora)
文档翻译(cargo mdbook syncgettextgettextgettext
浏览器工具(Playwright)libnss3libatk1.0-0libcups2(参见 playwright --helpnssatkcupsnssatkcups
音频(TTS、语音频道)libasound2-devalsa-libalsa-lib-devel

硬件功能(树莓派上的 GPIO / I2C / SPI)使用纯 Rust 编写的 rppal 驱动,无需额外的系统库;它直接与 /dev/gpiomem/dev/spidev*/dev/i2c-* 通信。它确实需要的是设备访问权限:启用 SPI/I2C 接口,并将服务用户加入 gpiospii2c 组(参见下文 SBC / Raspberry Pi)。

大多数部署不需要这些。

作为服务运行

Systemd 是默认选项。OpenRC 会被检测并作为备用方案支持。

sh

zeroclaw service install
zeroclaw service start
zeroclaw service status

日志默认会写入 systemd 日志:

sh

journalctl --user -u zeroclaw -f

详细信息:服务管理

SBC / 树莓派

在树莓派或类似的单板计算机(SBC)上,使用硬件特性进行构建:

sh

./install.sh --source --features hardware

为了在不以 root 身份运行的情况下访问硬件,服务用户需要加入 gpiospii2c 组。zeroclaw service install 写入的用户级单元不会设置这些组;请使用位于 scripts/zeroclaw.service 的系统级 Pi 单元模板,其中包含 SupplementaryGroups=gpio spi i2c。无论采用哪种方式,请确认你的用户已加入这些组:

sh

getent group gpio spi i2c
sudo usermod -aG gpio,spi,i2c $USER
# 重新登录以使组更改生效

更新

重新运行安装程序,它会检测到现有安装并就地升级:

sh

curl -fsSL https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/install.sh | sh -s -- --skip-quickstart

或者从克隆版本中:

sh

cd /path/to/zeroclaw
git pull
./install.sh --skip-quickstart

如果通过 Homebrew 安装:

sh

brew update && brew upgrade zeroclaw

更新后,重启服务:

sh

zeroclaw service restart

卸载

如果你使用引导脚本进行安装,请使用同一脚本进行卸载:

sh

./install.sh --uninstall

停止并移除服务:

sh

zeroclaw service stop
zeroclaw service uninstall

移除二进制文件:

sh

# cargo install / 引导
rm ~/.cargo/bin/zeroclaw

# Homebrew
brew uninstall zeroclaw

删除配置和工作区(可选:此操作会删除对话历史记录):

sh

rm -rf ~/.zeroclaw ~/.config/zeroclaw

下一个