Skip to content

安装

快速安装 (macOS / Linux)

最快捷的安装方式:

sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo sh

此脚本自动检测你的操作系统和架构,下载对应的二进制文件,并安装到 /usr/local/bin/seednet

安装选项

安装特定版本:

sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo SEEDNET_VERSION=0.1.1 sh

安装到自定义目录:

sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo SEEDNET_INSTALL_DIR=/opt/seednet sh

下载预构建二进制文件

最简单的方式,无需任何构建工具。

  1. 访问 GitHub Releases 页面
  2. 下载适合你操作系统和架构的二进制文件
  3. 赋予执行权限并放入 PATH

macOS / Linux

sh
# macOS Apple Silicon
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-aarch64-apple-darwin

# macOS Intel
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-apple-darwin

# Linux x86_64 (glibc)
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-unknown-linux-gnu

# Linux x86_64 (musl)
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-unknown-linux-musl

# Linux ARM64
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-aarch64-unknown-linux-gnu

chmod +x seednet-*
mv seednet-* /usr/local/bin/seednet

macOS: 如果 Gatekeeper 阻止了二进制文件,请前往系统设置 → 隐私与安全性,点击仍要打开

Windows

下载 seednet-x86_64-pc-windows-msvc.exeseednet-aarch64-pc-windows-msvc.exe,重命名为 seednet.exe,放到 %PATH% 中的目录(如 C:\Windows\System32 或自定义工具目录)。

Arch Linux (AUR)

SeedNet 已在 AUR 中提供。可使用任意 AUR 助手安装:

sh
# 使用 yay
yay -S seednet

# 使用 paru
paru -S seednet

# 使用 makepkg
git clone https://aur.archlinux.org/seednet.git
cd seednet
makepkg -si

注意: AUR 包从源码构建。如需预编译二进制文件,请使用上方的快速安装方法。

Nix / NixOS

SeedNet 已在 nixpkgs 中提供:

sh
# 临时使用
nix run nixpkgs#seednet

# 安装到用户配置
nix profile install nixpkgs#seednet

# 在 NixOS 配置中
# 添加到 /etc/nixos/configuration.nix:
# environment.systemPackages = [ pkgs.seednet ];

注意: 如果 SeedNet 尚未进入 nixpkgs,可以使用 packaging/nix/ 中的本地构建定义。

验证安装

sh
seednet --version

应当打印版本号。

从源码构建

需要 Rust(stable 工具链)。

sh
git clone https://github.com/oboard/seednet.git
cd seednet
cargo build --release
# 二进制文件位于:target/release/seednet

状态目录

SeedNet 默认将状态(身份、节点列表、日志、PID)存储在 ~/.seednet/。可通过 --state-dir 参数或 SEEDNET_STATE_DIR 环境变量覆盖。

sh
seednet --state-dir /var/lib/seednet up "我的网络"

Released under the MIT License.